在python XML解析方面有一些问题吗

2024-04-25 07:04:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉用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")

我不是专家,只是想知道有没有人对我如何获得这些信息有什么想法。感谢您的帮助


Tags: 文件namein文档childforvalueroot
1条回答
网友
1楼 · 发布于 2024-04-25 07:04:30

一旦有了root元素,就可以使用XPath选择器'.//User'(“选择当前元素下任何地方的所有User元素”)找到所有<User>元素,然后循环遍历它们并获得它们的name属性

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

相关问题 更多 >

    热门问题