如何在python中读取根XML标记

问题描述:

我的问题源于另一个*问题: - “如何获取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很陌生。

rootElement类的一个实例。任何这样的对象将具有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" 
+0

非常感谢你,这么简单:),只是发现它不需要()后标签。再次感谢。 – user788462

+0

是的,你是对的..抱歉..我删除了额外的()。 –