如何在python中读取根XML标记
问题描述:
我的问题源于另一个stackoverflow问题: - “如何获取Python中xml文件的根节点?”如何在python中读取根XML标记
from xml.etree import ElementTree as ET
path = 'C:\cool.xml'
et = ET.parse (path)
root = et.getroot()
当我提取和打印根标签,我收到: -
<Element 'root' at 0x1234abcd>
我再要检查根标签具有一定的题目,我怎么拉出来只是标签名称?
如果我尝试:
if root == "root":
print 'something'
这是行不通的,所以我想我需要“根”为文本或东西转换成这样?我对Python很陌生。
答
root
是Element
类的一个实例。任何这样的对象将具有tag
属性。只需使用root.tag
即可。鉴于你在你的问题中说了什么,这应该产生字符串“root”。
答
您应该可以使用tag
函数获取节点的名称。
from xml.etree import ElementTree as ET
path = 'C:\cool.xml'
et = ET.parse (path)
root = et.getroot()
if root.tag == "root":
print "I'm the root"
非常感谢你,这么简单:),只是发现它不需要()后标签。再次感谢。 – user788462
是的,你是对的..抱歉..我删除了额外的()。 –