如何在python中读取根XML标记

时间:2011-09-19 00:43:35

标签: python xml elementtree

我的问题来自另一个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的新手。

2 个答案:

答案 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)

rootElement类的一个实例。任何此类对象都将具有tag属性。只需使用root.tag即可。根据你在问题中的说法,这应该产生字符串“root”。