什么是Xpath及其用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Xpath及其用法相关的知识,希望对你有一定的参考价值。

1. XPath是什么
XPath是一门在XML文档中查找信息的语言。XPath可用来在XML文档中对元素和属性进行遍历。
XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。
XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是XPath很快的被开发者采用来当作小型查询语言。
2. Xml示例 可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
示例:
<?xml version="1.0" encoding ="ISO-8859-1"?>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
参考技术A XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。
XPath 使用路径表达式在 XML 文档中进行导航
XPath 包含一个标准函数库
XPath 是 XSLT 中的主要元素
XPath 是一个 W3C 标准
Xpath用法
XPath 是 XSLT 标准中的主要元素。如果没有 XPath 方面的知识,您就无法创建 XSLT 文档。

XQuery 和 XPointer 均构建于 XPath 表达式之上。XQuery 1.0 和 XPath 2.0 共享相同的数据模型,并支持相同的函数和运算符。本回答被提问者采纳

python中xpath用法问题

/html/body/div/div[3]/div[3]/div[2]/div[2]/ul/li[1]/p/a
扑捉这个路径下面的文本信息xpath该怎么写
result=tree.xpath('//div//div//ul//li//p//a/text()')

有没有原网页信息,xpath 写绝对路径是及其容易出错的,要写相对路径+元素的属性,如上改为//a[@属性=值]或类似形式比较好。 参考技术A 没其他属性信息吗?id等信息?用绝对路径也可以,就是难看点。

以上是关于什么是Xpath及其用法的主要内容,如果未能解决你的问题,请参考以下文章

C# 中 XmlNode.SelectSingleNode(string xpath) 的正确用法是啥?

Python爬虫杂记 - Xpath高级用法

xPath 用法总结整理

Xpath用法

xpath进阶用法

关于Xpath的用法问题?