我正在尝试编写一个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标签内容的语法是什么?
由于
答案 0 :(得分:0)
尝试
for e in doc.findall('.//ChangeView/VideoPlaying'):
if e.text == 'true':
print(ET.tostring(e))