python中使用xpath解析xml,pythonxpath解析xml,使用minidom很方便
python中使用xpath解析xml,pythonxpath解析xml,使用minidom很方便
使用minidom很方便,但是没有xpath的支持,可以通过下载 http://py-dom-xpath.googlecode.com/files/py-dom-xpath-0.1.tar.gz来让minidom支持xpath。
下载文件之后解压,然后切换到解压的目录,运行python setup.py install
即可装上xpath。
如下是几个使用xpath的代码示例:
解析的xml如下:
<books> <book isbn="123456"> <title>Moby Dick</title> <author>Herman Melville</author> <categories> <category>Fiction</category> <category>Adventure</category> </categories> </book> <book isbn="98765643"> <title>The Decline and Fall of the Roman Empire</title> <author>Edward Gibbon</author> <category> <category>History</category> <category>Ancient</category> </categories> </book> ...</books>
例一
import xpathimport xml.dom.minidomxml = xml.dom.minidom.parse('/tmp/books.xml')doc = xml.documentElementxpath.find('/books/book[1]', doc)[0].toxml()xpath.find('/books', doc)
例二
pythonimport xpathimport xml.dom.minidomxml = xml.dom.minidom.parse('/tmp/books.xml')doc = xml.documentElementcontext = xpath.XPathContext()context.variables['max'] = 100context.variables['min'] = 4context.findvalues('//book[price>=$min and price<=$max]', doc)
相关内容
- python使用libxml2 xpath解析xml,libxml2xpath,libxml2包可以方便
- python-memcached 基本使用方法代码,,#!/usr/bin/e
- python通过socket进行网络连接的基本代码演示,pythonsoc
- python使用Flask框架的简单入门范例代码,pythonflask,impo
- Solve simultaneous equations using the Newton-Raphson method in Pytho
- python在子类中调用父类的实例方法,python调用实例,py
- python继承构造函数出现TypeError: unbound method __init__() mu
- python2.7 使用super关键词 报错 TypeError: must be type, not cl
- python通过urlparse分析处网址中的域名,pythonurlparse,impo
- python通过参数方式向mysql中添加数据,pythonmysql,#!/usr/
评论关闭