我想在python中解析xml,但是作为一个字符串,而不是从文件中取出。有人可以帮我做这个吗?python解析xml文本
1
A
回答
8
从一个文件,你可以正常做得一样
from xml.dom import minidom
xmldoc = minidom.parse('~/diveintopython/common/py/kgp/binary.xml')
对于字符串,你可以把它改成
from xml.dom import minidom
xmldoc = minidom.parseString(Your string goes here)
3
你可以使用:xml.dom.minidom.parseString(text)
此方法创建一个字符串StringIO对象并传递到解析()。
您也可以使用相同的技术将StringIO用于需要类文件对象的任何其他XML解析器。
import StringIO
your_favourite_xml_parser.parse(StringIO.StringIO('<xml>...</xml>'))
2
可以使用(xml.etree.cElementTree)也。
import xml.etree.cElementTree as ET
aElement = ET.fromstring('<Root id="UUID_1"><Item id="id_Item" /></Root>')
See Python help document
Each element has a number of properties associated with it:
a tag which is a string identifying what kind of data this element represents (the element type, in other words).
a number of attributes, stored in a Python dictionary.
a text string.
an optional tail string.
a number of child elements, stored in a Python sequence
1
您也可以使用lxml。我的初创公司(http://dealites.com)每天都会涉及很多XML处理。我已经尝试了python中几乎所有可用的xml库。 lxml是可用于xml处理的最佳库。
你也可以尝试美丽的汤。它非常适合HTML解析,但是可以替代lxml。
LXML例如:
from lxml import etree;
parsedfeed = etree.xml('your xml here');
美丽的汤例如:
from BeautifulSoup import BeautifulStoneSoup;
soup = BeautifulStoneSoup('your xml here');
相关问题
- 1. 的Python解析XML文件
- 2. 将XML /文本文件解析为XML?
- 3. VB.NET XML文本解析
- 4. 解析XML文本列表
- 5. 用jQuery解析XML文本
- 6. Python ElementTree XML解析
- 7. Python BeautifulSoup XML解析
- 8. 用Python解析XML
- 9. 使用XML解析Python XML
- 10. python中的文本解析
- 11. 用Python解析文本
- 12. Python文本解析&分裂
- 13. Python的 - 解析文本
- 14. Python ElementTree多解析XML解析
- 15. 解析包含Python中的XML条目的文本/ csv文件
- 16. 使用python解析XML文件
- 17. Python - 从XML中解析单行文件
- 18. 如何解析python中的xml文件?
- 19. 使用python创建/解析xml文件
- 20. 解析与Python的XML文件
- 21. 如何在python中使用minidom解析器解析xml文件
- 22. 解析XML天气与Python
- 23. Python XML解析问题
- 24. Python的XML解析问题
- 25. Python的XML解析混淆
- 26. 在Python中解析XML
- 27. Python:通用XML解析器
- 28. 解析XML信封在Python
- 29. 使用ElementTree解析XML Python
- 30. 使用ElementTree解析XML -python
非常感谢你 – rach 2011-02-16 02:50:42