我有一個xml文件「one」,使用xml.dom解析xml文件
Q
解析xml文件
-1
A
回答
0
XML文件應該像格式,如
<?xml version="1.0" ?>
<ones>
<one>
<a>sth</a>
<b>sth</b>
<c>sth</c>
</one>
<one>
<a>x</a>
<b>y</b>
<c>z</c>
</one>
</ones>
你可以嘗試如下代碼:
from xml.dom import minidom
xmldoc = minidom.parse('filePath')
root = xmldoc.documentElement
ones = root.getElementsByTagName('one')
L = []
for one in ones:
m = {}
#print onn.getElementsByTagName('a')[0].childNodes[0].nodeValue
#print n.getElementsByTagName('b')[0].childNodes[0].nodeValue
#print n.getElementsByTagName('c')[0].childNodes[0].nodeValue
for n in one.childNodes:
if n.nodeType == n.ELEMENT_NODE:
m[n.nodeName] =n.firstChild.nodeValue
L.append(m)
+0
謝謝。現在,如果我想列出一個字典列表 [{'a':sth,'b':sth,'c':sth},{'a':x,'b':y,'c': z}] 這意味着我不提前知道標籤名稱,並且我想要讀取所有存在的數據,tagname:value,我該怎麼辦? – ashokadhikari
+0
我改變了代碼,你可以試試它 –
3
檢出xml.etree.ElementTree
。
相關問題
- 1. XML文件解析?
- 2. 解析XML文件
- 3. 解析XML文件
- 4. 解析XML文件...
- 5. 解析XML文件
- 6. 解析XML文件
- 7. 解析XML文件
- 8. 解析XML文件
- 9. 將XML /文本文件解析爲XML?
- 10. JavaScript來解析XML文件
- 11. 解析XML DOM文件
- 12. 用php解析xml文件
- 13. PHP不解析XML文件
- 14. 解析XML文件-options?
- 15. 解析XML類型文件
- 16. 解析一個xml文件
- 17. 用Nokogiri解析XML文件?
- 18. 解析大XML文件
- 19. 的Java XML解析:文件
- 20. 解析XML文件VB.NET
- 21. 用BS4解析XML文件
- 22. 如何解析XML文件
- 23. dom4j解析xml文件
- 24. 解析兩個XML文件
- 25. 如何解析XML文件?
- 26. 的Python解析XML文件
- 27. Objective-C解析XML文件
- 28. 解析XML文件(的Xcode)
- 29. C#解析XML文件
- 30. 錯誤解析xml文件
和你嘗試過什麼? – gefei
什麼我嘗試是: ' 從進口xml.dom的minidom命名 DOM = minidom.parse中(' sth.xml ') detailList = dom.getElementsByTagName(' 一「)[0] .childNodes 爲每個在detailList: print each.tagName ' – ashokadhikari
它不是一個有效的xml文件它應該有一個根 –