2015-04-16 36 views
-3

此XML文件似乎沒有任何與其關聯的樣式信息。文檔樹如下所示。使用xml.etree.ElementTree無法正常工作的Python xml解析

<nowdisplaying deviceID="000C8" source="AIN"> 
<ContentItem source="AIN" istable="true"/> 
<Status>L_STATE</Status> 
</nowdisplaying> 

我有這個XML頁面上面,我需要解析,以獲取在nowdisplaying標記中的源信息。任何想法我可以做到這一點?我很難用xml.etree.ElementTree來做這件事。我只能得到狀態信息。

import xml.etree.ElementTree as ET 
tree=ET.parse('status.xml') 
root = tree.getroot() 
status = root[0].text 
+2

後您使用的是獲得'Status'標籤的代碼。 – Celeo

回答

0

假設上面的XML是從字面上你的整個數據,顯示源要求的代碼只是幾行:

import xml.etree.ElementTree as ET 

data = ''' 
<nowdisplaying deviceID="000C8" source="AIN"> 
<ContentItem source="AIN" istable="true"/> 
<Status>L_STATE</Status> 
</nowdisplaying> 
''' 

root = ET.fromstring(data) 
print("source:", root.get("source"))