加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com/)- 数据分析、网络、云渲染、应用安全、大数据!
当前位置: 首页 > 编程开发 > Python > 正文

xpath语法大全

发布时间:2020-07-16 04:12:47 所属栏目:Python 来源:互联网
导读:XPath 节点 XPath 术语 节点 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或

<div class="article-body">
<div id="content" class="article-intro">


200529.99

(文档节点) (元素节点)

J K. Rowling<span style="font-size: 18px">
"en"


Harry Potter200529.99

Harry Potter200529.99

Harry Potter200529.99

Harry Potter200529.99

Harry Potter200529.99

</td>
<td>
<p align="center"><span style="font-size: 18px">描述

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">nodename

</td>
<td>
<p align="left"><span style="font-size: 18px">选取此节点的所有子节点。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/

</td>
<td>
<p align="left"><span style="font-size: 18px">从根节点选取。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//

</td>
<td>
<p align="left"><span style="font-size: 18px">从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">.

</td>
<td>
<p align="left"><span style="font-size: 18px">选取当前节点。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">..

</td>
<td>
<p align="left"><span style="font-size: 18px">选取当前节点的父节点。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">@

</td>
<td>
<p align="left"><span style="font-size: 18px">选取属性。

</td>

</tr>

</td>
<td>
<p align="center"><span style="font-size: 18px">结果

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">bookstore

</td>
<td>
<p align="left"><span style="font-size: 18px">选取 bookstore 元素的所有子节点。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore

</td>
<td>
<p align="left"><span style="font-size: 18px">选取根元素 bookstore。


<p align="left"><span style="font-size: 18px">注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">bookstore/book

</td>
<td>
<p align="left"><span style="font-size: 18px">选取属于 bookstore 的子元素的所有 book 元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//book

</td>
<td>
<p align="left"><span style="font-size: 18px">选取所有 book 子元素,而不管它们在文档中的位置。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">bookstore//book

</td>
<td>
<p align="left"><span style="font-size: 18px">选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//@lang

</td>
<td>
<p align="left"><span style="font-size: 18px">选取名为 lang 的所有属性。

</td>

</tr>

</td>
<td>
<p align="center"><span style="font-size: 18px">结果

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/book[1]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取属于 bookstore 子元素的第一个 book 元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/book[last()]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取属于 bookstore 子元素的最后一个 book 元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/book[last()-1]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取属于 bookstore 子元素的倒数第二个 book 元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/book[position()<3]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取最前面的两个属于 bookstore 元素的子元素的 book 元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//title[@lang]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取所有拥有名为 lang 的属性的 title 元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//title[@lang='eng']

</td>
<td>
<p align="left"><span style="font-size: 18px">选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/book[price>35.00]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/book[price>35.00]/title

</td>
<td>
<p align="left"><span style="font-size: 18px">选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。

</td>

</tr>

</td>
<td>
<p align="center"><span style="font-size: 18px">描述

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">*

</td>
<td>
<p align="left"><span style="font-size: 18px">匹配任何元素节点。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">@*

</td>
<td>
<p align="left"><span style="font-size: 18px">匹配任何属性节点。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">node()

</td>
<td>
<p align="left"><span style="font-size: 18px">匹配任何类型的节点。

</td>

</tr>

</td>
<td>
<p align="center"><span style="font-size: 18px">结果

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">/bookstore/*

</td>
<td>
<p align="left"><span style="font-size: 18px">选取 bookstore 元素的所有子元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//*

</td>
<td>
<p align="left"><span style="font-size: 18px">选取文档中的所有元素。

</td>

</tr>
<tr>
<td>
<p align="left"><span style="font-size: 18px">//title[@*]

</td>
<td>
<p align="left"><span style="font-size: 18px">选取所有带有属性的 title 元素。

</td>

(编辑:鄂州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!