栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Xpath教程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Xpath教程

Xpath教程

文章目录
  • Xpath教程
  • 前言
  • 二、使用步骤
    • 1.下载Xpath库
    • 2.导入Xpath库
    • 3.Xpath节点
    • 4.Xpath语法
    • 参考资料


前言

XPath 是一门在 XML 文档中查找信息的语言。


# 一、Xpath是什么?

XPath 使用路径表达式在 XML 文档中进行导航
XPath 包含一个标准函数库
XPath 是 XSLT 中的主要元素
XPath 是一个 W3C 标准

二、使用步骤 1.下载Xpath库

代码如下(示例):

pip install lxml
2.导入Xpath库

代码如下(示例):

from lxml import etree

3.Xpath节点

 
    
      Harry
      29
    
     
    
      Learning
      39.95
    
 

节点关系:

父:每个元素以及属性都有一个父
在上边的例子中,bookstore是book的父

子:元素节点可有零个、一个或多个子。
book是bookstore的子
title,price是book的子

同胞:拥有相同的父的节点
title,price是同胞

先辈:某节点的父、父的父,等等。
bookstore是title,price的先辈

后代:某个节点的子,子的子,等等。
title,price是bookstore的后代

4.Xpath语法
nodename选取此节点的所有子节点。
/从根节点选取(取子节点)。
//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置(取子孙节点)。
.选取当前节点。
. .选取当前节点的父节点。
@选取属性。

路径表达式

bookstore选取 bookstore 元素的所有子节点。
/bookstore选取根元素 bookstore。
bookstore/book选取属于 bookstore 的子元素的所有 book 元素。
//book选取所有 book 子元素,而不管它们在文档中的位置。
bookstore//book选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。
//@lang选取名为 lang 的所有属性。
tree = etree.XML(htm)

child_tree = tree.xpath("/bookstore/book/title[@*]/text()")
print(child_tree)

输出

['Harry', 'Learning']

输入

child_tree = tree.xpath("/bookstore/book[1]/title/text()")
print(child_tree)

输出

`['Harry']
参考资料

菜鸟教程Xpath用法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号