首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的XML解析

Python中的XML解析
EN

Stack Overflow用户
提问于 2009-09-03 14:24:12
回答 5查看 10.9K关注 0票数 12

我想用python解析一个简单的小XML文件,但是在pyXML上的工作似乎已经停止了。如果可能的话,我想使用python 2.6。有没有人能推荐一个可以在2.6下工作的XML解析器?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-03 14:26:05

如果它又小又简单,那就用use the standard library

代码语言:javascript
复制
from xml.dom.minidom import parse
doc = parse("filename.xml")

这将返回一个实现标准Document Object Model API的DOM树

如果以后需要做一些复杂的事情,比如模式验证或XPath查询,那么我推荐第三方lxml module,它是流行的libxml2 C库的包装器。

票数 19
EN

Stack Overflow用户

发布于 2009-09-03 19:51:16

在我的大多数任务中,我都使用了来自官方页面的Minidom轻量级DOM实现:

代码语言:javascript
复制
from xml.dom.minidom import parse, parseString

dom1 = parse('c:\\temp\\mydata.xml') # parse an XML file by name

datasource = open('c:\\temp\\mydata.xml')
dom2 = parse(datasource)   # parse an open file

dom3 = parseString('<myxml>Some data<empty/> some more data</myxml>')
票数 6
EN

Stack Overflow用户

发布于 2009-09-03 14:31:03

Here也是一个很好的例子,说明了如何使用minidom和解释。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1373707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档