使用Python ElementTree查找包含特定文本的“标题” xml标记的父元素

时间:2019-02-04 14:21:32

标签: python xml elementtree

我希望解析一个xml文件,并使用Python 3.7和ElementTree提取包含与特定文本匹配的<sec>的父<title>

    ...
    <sec id="s0010">
     <label>2</label>
     <title>Materials and methods</title>
     </sec>
    <sec id="s0015">
     <label>3</label>
     <title>Summary</title>
     </sec>

     ...

我可以使用ET找到标题:

for title in parent.iter('title'):
                        text = title.text
                        if(text):
                                if("methods" in text.lower()):
                                        print("**title: "+text+"****")

但是如何获得包含感兴趣文本的标题的父对象(<sec>)?

1 个答案:

答案 0 :(得分:1)

分两个步骤进行(嵌套)迭代:在 sec 上,然后在 title 上。像这样:

coldefs=[ for _ in fiveDays -> box "*" ]

有关更多详细信息,请选中[Python 3]: xml.etree.ElementTree - The ElementTree XML API