繁体   English   中英

有一些python XML解析的问题

[英]Having some issues with python XML parsing

我是用Python解析xml文件的新手。 如果你不介意的话,我能不能对这一点有所帮助?

这是我的xml doc的片段:

<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>元素'.//User' (“选择当前元素下任何位置的所有User元素”),然后循环遍历它们并得到它们的name属性。

>>> [user.get('name') for user in root.findall('.//User')]
['admin']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM