python - python XML 解析存在一些问题

标签 python xml elementtree

我刚开始使用 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元素,你可以找到你所有的<User>使用 XPath 选择器 './/User' 的元素(“选择当前元素下任何位置找到的所有User元素”),然后循环它们并获取它们的name属性。

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

关于python - python XML 解析存在一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399453/

相关文章:

python - 以下Theano方法中参数更新方式是否有错误?

php - 使用jquery加载xml文件,编辑它,然后使用php再次保存到服务器

mysql - 将 XML 文件与 MySQL 表合并

python - ElementTree元素索引查找

python - 在 ElementTree 中检查 XML 元素是否有子元素

python - 一次将多个计算列添加到 Pandas 数据框

java - python客户端和java服务器之间的通信

python - 如何在 Python 中的 for 循环内附加数据帧

java - Spring Web Flow - 处理并发访问

python/elementtree xml解析成数组