如何使用ElementTree在python中解析XML(查找标记的内容)

时间:2017-01-16 14:31:12

标签: python xml parsing elementtree

我正在尝试编写一个python脚本来查找XML标记的内容,并打印回来查找它找到的任何行。

到目前为止,我有 __

import os
import sys

import xml.etree.ElementTree as ET

for fn in os.listdir(".") :
    if fn.endswith(".xml") :
        if not os.path.exists(fn) :
            sys.exit(fn+' does not exist')
        doc = ET.parse(fn)
**      for e in doc.findall( ".//ChangeView/VideoPlaying/text() = 'true'" ) :
            print(fn+' has '+ET.tostring(e))

用于具有

的XML文档
<ChangeView>
    <VideoPlaying>true</VideoPlaying>
</ChangeView>

主要问题是**的行,检测VideoPlaying标签内容的语法是什么?

由于

1 个答案:

答案 0 :(得分:0)

尝试

for e in doc.findall('.//ChangeView/VideoPlaying'):
    if e.text == 'true':
        print(ET.tostring(e))