广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python对xpath的支持
  • 100
分享到

python对xpath的支持

pythonxpath 2023-01-31 07:01:46 100人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

 介绍python的Xpath的Python开元项目: 1.libxml2-python-2.6.4.tar.gz   安装:下载对应python版本的软件包à解压àpython setup.py install   例一: import

 介绍python的Xpath的Python开元项目:

1.libxml2-python-2.6.4.tar.gz

 

安装:下载对应python版本的软件包à解压àpython setup.py install

 

例一:
import libxml2
def text() :
doc = libxml2.parseFile('/tmp/books.xml')
for book in doc.xpathEval('/bookstore/book') :
        print book.content
doc.freeDoc()
 
例二
import libxml2
doc = libxml2.parseFile('/tmp/books.xml')
doc.xpathEval('/bookstore/book[1]/price + /bookstore/book[1]/price ')
doc.xpathEval('/bookstore/book[2]/price < 0')
doc.freeDoc()
 
例三
import libxml2
doc = libxml2.parseFile('/tmp/books.xml')
doc.xpathEval('child::book') #返回的结果是什么?为什么
doc.xpathEval('child::bookstore')
doc.xpathEval('descendant::bookstore')
doc.freeDoc()
 
例四: 
import libxml2
doc = libxml2.parseFile('/tmp/books.xml')
doc.xpathEval('/bookstore/book[price>35.00]')[0].content
doc.xpathEval('/bookstore/book[last()]')
doc.freeDoc()

 

2.Google的开源项目,python官方网站上推荐的xpath项目,版本为0.1

 

Http://py-dom-xpath.googlecode.com/files/py-dom-xpath-0.1.tar.gz

 

安装:下载软件包à解压àpython setup.py install

 

例一
import xpath
import xml.dom.minidom
xml = xml.dom.minidom.parse('/tmp/books.xml')
doc = xml.documentElement
xpath.find('/bookstore/book[1]', doc)[0].toxml()
xpath.find('/bookstore', doc)
 
例二
import xpath
import xml.dom.minidom
xml = xml.dom.minidom.parse('/tmp/books.xml')
doc = xml.documentElement
context = xpath.XPathContext()
context.variables['max'] = 100
context.variables['min'] = 4
context.findvalues('//book[price>=$min and price<=$max]', doc)
 
还可以根据命名空间查询
详细参考文档:http://py-dom-xpath.googlecode.com/svn/trunk/doc/index.html
 

 

3.用python中自带的库解析xml

 

from xml.etree import ElementTree as XmlTree
xmlDoc = XmlTree.parse('/tmp/books.xml')
xmlRoot = xmlDoc.getroot()
value = xmlRoot.find('book/price').text
print value

--结束END--

本文标题: python对xpath的支持

本文链接: https://www.lsjlt.com/news/191698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python对xpath的支持
     介绍python的Xpath的python开元项目: 1.libxml2-python-2.6.4.tar.gz   安装:下载对应python版本的软件包à解压àpython setup.py install   例一: import ...
    99+
    2023-01-31
    python xpath
  • mysql对于unique_checks的支持
    这篇文章主要介绍“mysql对于unique_checks的支持”,在日常操作中,相信很多人在mysql对于unique_checks的支持问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • python 支持swagger
    ...
    99+
    2023-01-31
    python swagger
  • vim8.0支持Python
    因为在安装vimplus的过程中碰到了装完后YoucompleteMe不可用需要更高版本的问题。因此我安装了vim8.0版本,但是安装完后发现vim8.0不支持python和Python3。 解决办法:进入vim8.0/s...
    99+
    2023-01-31
    Python
  • python怎样创建支持with语句的对象
    小编给大家分享一下python怎样创建支持with语句的对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建支持 with语句...
    99+
    2022-10-19
  • python怎么创建支持with语句的对象
    这篇文章主要为大家展示了“python怎么创建支持with语句的对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python怎么创建支持with语句的对象”这篇文章吧。创建支持「with」语句...
    99+
    2023-06-26
  • python如何创建支持with语句的对象
    小编给大家分享一下python如何创建支持with语句的对象,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!创建支持「with」语句的对象举例而言,我们都知道如何使用「with」语句打开文件或获取锁,但是我们可以实现自己上下...
    99+
    2023-06-27
  • bitShark对Android版本的支持
    bitShark对Android版本的支持...
    99+
    2023-06-04
  • vim支持+python和+python
     vim(33) zz:http://jingyan.baidu.com/article/c1a3101e41c0b4de656debcb.htmlubuntu 中的 vim 从 16.04 开始支持 python3 取代了之前对 Pyth...
    99+
    2023-01-31
    vim python
  • MySQL 4.1+对多字符的支持
    MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次:服务器(serv...
    99+
    2022-10-18
  • (16)Hibernate对连接池的支持
    除非我们用爱去对待一个人,否则我们无法了解他。 We never can have a true view of man unless we have a love for him.1、连接池知识...
    99+
    2022-10-18
  • javascript支持的对象有哪些
    本篇内容主要讲解“javascript支持的对象有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript支持的对象有哪些”吧! ...
    99+
    2022-10-19
  • IE对HTML5的支持怎么样
    这篇文章主要为大家展示了“IE对HTML5的支持怎么样”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IE对HTML5的支持怎么样”这篇文章吧。IE对HTML 5的支持IE浏览器目前对HTML 5...
    99+
    2023-06-27
  • Python:Flask版本对Python版本支持情况汇总
    数据来源:https://flask.palletsprojects.com/changes/ 截止日期:2023年7月8日 版本号发布时间Python支持情况2.3.3UnreleasedPytho...
    99+
    2023-09-03
    python flask 开发语言
  • 怎么开启Laravel对PHP8的支持
    这篇“怎么开启Laravel对PHP8的支持”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么开启Laravel对PHP8的...
    99+
    2023-06-29
  • JDK1.7与JDK1.8对于异常的支持
    本篇内容主要讲解“JDK1.7与JDK1.8对于异常的支持”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JDK1.7与JDK1.8对于异常的支持”吧!一、JDK1.7的支持: 异常丢失 ...
    99+
    2023-06-02
  • 让python支持中文
      在python脚本中默认不支持中文字符,但是我们在写程序的时候经常会用到一些注释,有些注释又是中文的,但是在执行的时候却报错,如下:   root@addam-python:~/python# python backup_ver2.p...
    99+
    2023-01-31
    中文 python
  • 支持vim为python IDE
    pycharm软件很好,但是不能在无图形的终端下使用,另外它们是“重量级选手”。如果偶尔需要vim编辑python程序,让vim支持python的语法提示不是更好!实际上,vim支持python提示,就是把python以及各种各样模块的常用...
    99+
    2023-01-31
    vim python IDE
  • 安装protobuf Python支持
    先从https://github.com/google/protobuf/releasesafter=v3.0.0-alpha-3 下载protobuf文件。可以根据需要进行选择性的下载。下载完成后执行,解压包    tar -zxvf p...
    99+
    2023-01-31
    protobuf Python
  • Python如何解决secure_filename对中文不支持问题
    目录一、最近使用secure_filename发现的问题二、后面找到了原因三、解决方案四、效果展示前言:最近使用到了secure_filename,然后悲剧的发现中文居然不展示出来,于是我慢慢的debug,终于找到问...
    99+
    2022-06-02
    Python secure_filename不支持中文 Python secure_filename 中文
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作