python - 在 XML 文件中查找标签

标签 python xml elementtree

我有如下 xml 文件:

<article>
<MainText>
    <Big> HDhsdjdsd </Big>
    <Small> jdhdhksdj </Small>
    <Big><text> jsdhjsadh </text> <footnote> 1 </footnote>  <text> hsdhsdh </text> </Big>
</MainText>
</article>

我的问题是:由于“脚注”并非每次都位于同一位置(即在文本标签之后;但总是在“MainText”中),所以我不知道一般如何获取此标签。 谁能告诉我这怎么可能?我用“findall”尝试过,但这不起作用。 谢谢你的帮助! :)

最佳答案

使用.//MainText//footnote xpath表达式。它将在 MainText 内的任何位置找到 footnote 标记:

import xml.etree.ElementTree as ET

data = """<article>
<MainText>
    <Big> HDhsdjdsd </Big>
    <Small> jdhdhksdj </Small>
    <Big><text> jsdhjsadh </text> <footnote> 1 </footnote>  <text> hsdhsdh </text> </Big>
</MainText>
</article>"""

tree = ET.fromstring(data)

print tree.find('.//MainText//footnote').text.strip()

打印1

希望有帮助。

关于python - 在 XML 文件中查找标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22459244/

相关文章:

python - 使用 pandas 在 for 循环中读取 csv

python - 如何使用azure-kusto-python进行跨集群、跨数据库查询?

Python - Pandas 根据用户操作终止 `read_sql`

c++ - 使用 C++ 针对 xsd 验证 xml

javascript - 在属性名称中搜索带有冒号的 xpath 表达式会抛出异常(node.js elementtree 模块)

python - Python 中的 Quine-McCluskey 算法

c# - 为什么XDeclaration会忽略我设置的编码参数

jquery - 如何使用 jQuery 解析远程 XML 文件

python etree 插入、追加和子元素

python - Elementtree,检查元素是否有特定的父元素?