我有一个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文件它应该有一个根 –