如何解决使用python访问xml文件中的值
<root>
<body>
<structure>
<matrix name="abc">
<def>
<item name="name1" />
<item name="name2" />
</def>
</matrix>
<matrix name="def">
<def>
<item name="name3" />
<item name="name4" />
</def>
<options>
<option par1="okay" par2="bye" par3="hello" />
<option par1="wrong" par2="how are you" par3="im fine" />
</options>
</matrix>
</structure>
</body>
</root>
我一直在尝试访问 <options>
节点,特别是它的属性(par1
、par2
、par3
)。
如何使用 Python 执行此操作?我一直在尝试xml.etree.ElementTree
。
解决方法
REPO1 -> docker-compose with configuration,specific Dockerfile etc.
REPO2 -> code
您可以按照路径选择并使用 import xml.etree.ElementTree as ET
root = ET.fromstring(xml)
for matrix in root.find('body').find('structure'):
options = matrix.find('options')
if options:
for option in options:
print(option.attrib['par1'])
print(option.attrib['par2'])
print(option.attrib['par3'])
获取属性。或者,直接使用分层路径 .attrib
元素:
find
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。