python XML 解析有一些问题
Having some issues with python XML parsing
我刚开始使用 Python 解析 xml 文件。如果你不介意的话,我能在这方面得到一点帮助吗?
这是我的 xml 文档的一个片段:
<xxxxx>
<xxxx name="xxxxx">
<xxxxx value="xxxxx"/>
<xxxxx value="xxxxxxxxxxx"/>
<xxxx>
<xxxxx>
<xxxx value="ReadWrite"/>
<Type value="XXXXX"/>
</xxxxx>
我只需要获取用户名字段。通过文件。
这是我一直在处理的代码:
import xml.etree.ElementTree as etree
xmlD = etree.parse("c:/Python27/doc.xml")
root = xmld.getroot()
for child in root:
for children in child:
print (children.txt)
print("\n")
我不是专家,只是想知道是否有人对我如何获得该信息有任何想法。任何帮助表示赞赏。
获得 root
元素后,您可以使用 XPath 选择器 './/User'
("select all User
elements found anywhere beneath the current element") 找到所有 <User>
元素,然后遍历它们并获取他们的 name
属性。
>>> [user.get('name') for user in root.findall('.//User')]
['admin']
我刚开始使用 Python 解析 xml 文件。如果你不介意的话,我能在这方面得到一点帮助吗?
这是我的 xml 文档的一个片段:
<xxxxx>
<xxxx name="xxxxx">
<xxxxx value="xxxxx"/>
<xxxxx value="xxxxxxxxxxx"/>
<xxxx>
<xxxxx>
<xxxx value="ReadWrite"/>
<Type value="XXXXX"/>
</xxxxx>
我只需要获取用户名字段。通过文件。
这是我一直在处理的代码:
import xml.etree.ElementTree as etree
xmlD = etree.parse("c:/Python27/doc.xml")
root = xmld.getroot()
for child in root:
for children in child:
print (children.txt)
print("\n")
我不是专家,只是想知道是否有人对我如何获得该信息有任何想法。任何帮助表示赞赏。
获得 root
元素后,您可以使用 XPath 选择器 './/User'
("select all User
elements found anywhere beneath the current element") 找到所有 <User>
元素,然后遍历它们并获取他们的 name
属性。
>>> [user.get('name') for user in root.findall('.//User')]
['admin']