【问题标题】:How to get value from XML tag in Python如何在 Python 中从 XML 标记中获取值
【发布时间】:2017-10-15 21:26:00
【问题描述】:

我有一个 XML 文件,我需要在 Python 中提取特征标签内的所有文本

<person>
    <text id="1">
    <title>
      student
    </title>
    <feature>
       xxxx
      <name>yyyy</name>
      zzzz
      <country>dddd</country>
      ffff
    </feature>

我的代码是这样的:

 for person in tree.iter():
    for text in person:
        for feature in text:
            if feature.tag=="feature":
                print(feature.text)

它只是显示“xxxx”,但我的理想答案是 xxxx yyyy zzzz dddd ffff

【问题讨论】:

  • 让一个 XML 节点既包含文本内容又包含其他类似的 XML 节点是非常不寻常的。可能是您遇到问题的原因。

标签: xml python-3.x xml-parsing


【解决方案1】:

当然最后少了一行 (&lt;/person&gt;)。如果有的话,你应该评论你正在使用哪个库

如果您使用库将 xml 解析为树结构,例如xml.etree.ElementTree,您可以通过库的查询功能轻松提取标签、属性甚至文本。您可以按照您想要的顺序执行此操作,并以您想要的格式创建结果。

xml.etree.ElementTree 是 Python 标准库的一部分。看看Python ElementTree documentation。有很多例子。

【讨论】:

    猜你喜欢
    • 2012-07-06
    • 1970-01-01
    • 2020-08-20
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2018-06-04
    相关资源
    最近更新 更多