對不起,如果這是一個重複的問題或基本問題,因爲我是Python新手。我試圖解析下面的XML命令,以便我可以「提取」Daniel和George的標籤值。我希望答案看起來像Daniel = 78,George = 90.解析具有相似標籤和不同屬性的xml文件!
<epas:property name="Tom">12</epas:property>
<epas:property name="Alice">34</epas:property>
<epas:property name="John">56</epas:property>
<epas:property name="Danial">78</epas:property>
<epas:property name="George">90</epas:property>
<epas:property name="Luise">11</epas:property>
xml命令存儲在一個字符串中。即的myString所以這裏是代碼的第一部分,我試圖解析這個字符串(MyString的):
element = xml.dom.minidom.parseString(myString).getElementByTagName ("epas:property")
if not element:
print "error message"
else:
for el in element:
value [el.getAttribute("name")] = el.firstChild.data
我想引用丹尼爾和喬治數組索引獲得的價值,但看起來我不是正確地做。我會很感激你對此的想法/評論。
歡呼聲中,比爾
把XML和Python代碼,代碼格式,因此會正確顯示。 – 2010-06-03 18:47:22
您是否收到錯誤? 如果將.getElementByTagName修復爲.getElementsByTagName,並且將該xml片段包裝在聲明名稱空間的根元素中,則其餘部分應該可以工作。如果沒有,你應該得到一個錯誤信息。 – 2010-06-03 19:04:55
我正在嘗試逐字解析問題中顯示的XML嗎?如果是這樣,它不是有效的XML。需要有一個根元素來包含屬性項。這可能是你的問題的原因。 – 2010-06-03 19:12:38