【问题标题】:Find tag in XML-File在 XML 文件中查找标记
【发布时间】:2014-04-22 22:42:32
【问题描述】:

我有 xml 文件,例如:

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

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

【问题讨论】:

  • 如果您向findall 展示了如何尝试,我们也许可以说明为什么该尝试没有成功。

标签: python xml elementtree


【解决方案1】:

使用.//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

希望对您有所帮助。

【讨论】:

  • 我添加了一个附加问题 ;)
  • @MarkF6 这不是这里的工作方式。您添加的问题与最初的问题无关。最好在 SO 上创建一个单独的问题。谢谢。
  • 好的,我会这样做的。谢谢:)
猜你喜欢
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
  • 1970-01-01
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多