我有如下 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/