在XMLFi中查找标记

2024-06-16 18:19:16 发布

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

我有如下xml文件:

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

我的问题是:由于“footnote”并非每次都在同一位置(即在文本标记之后;但总是在“MainText”中),我不知道如何获得这个标记。 有人能告诉我这是怎么可能的吗?我用“芬德尔”试过,但没用。 谢谢你的帮助!:)


Tags: 文件text标记文本articlexmlsmallbig
1条回答
网友
1楼 · 发布于 2024-06-16 18:19:16

使用.//MainText//footnotexpath表达式。它将在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。你知道吗

希望有帮助。你知道吗

相关问题 更多 >