2011-09-19 153 views
3

我的問題源於另一個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很陌生。

回答

3

rootElement類的一個實例。任何這樣的對象將具有tag屬性。只需使用root.tag即可。鑑於你在你的問題中說了什麼,這應該產生字符串「root」。

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" 
+0

非常感謝你,這麼簡單:),只是發現它不需要()後標籤。再次感謝。 – user788462

+0

是的,你是對的..抱歉..我刪除了額外的()。 –

相關問題