我的问题来自另一个stackoverflow问题: - “如何在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'
它不起作用,所以我假设我需要将'root'转换为文本或类似的东西?我是Python的新手。
答案 0 :(得分:5)
您应该能够使用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"
答案 1 :(得分:3)
root
是Element
类的一个实例。任何此类对象都将具有tag
属性。只需使用root.tag
即可。根据你在问题中的说法,这应该产生字符串“root”。