xpath语法学习笔记-09052016

<?xmlversion="1.0"encoding="ISO-8859-1"?>
<catalog>
  <cd country="USA">
    <title>EmpireBurlesque</title>
    <artist>BobDylan</artist>
    <price>10.90</price>
  </cd>

<cd country="UK">
    <title>Hideyourheart</title>
    <artist>BonnieTyler</artist>
    <price>9.90</price>
  </cd>

<cd country="USA">
    <title>GreatestHits</title>
    <artist>DollyParton</artist>
    <price>9.90</price>
  </cd></catalog>
</catalog>

1、如果XPath的开头是一个斜线(/)代表这是绝对路径。 /catalog/cd/price

如果开头是两个斜线(//)代表文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来。 //cd

使用星号(*),可以选择未知的元素。

a.选出catalog/cd的所有子元素: /catalog/cd/*

b.选出所有catalog的子元素中,包含有price作为子元素的元素:

/catalog/*/price

c.选出有两层父节点,叫做price的左右元素:

/*/*/price

d.选出文件中的左右元素:

//*

2、选择分支:使用中括号可以选择分支。

a.从catalog的子元素中取出第一个叫做cd的元素,XPath的定义中木有第0个元素说法:/catalog/cd[1]

b.选择catalog中的最后一个cd元素:/catalog/cd[last()]

c.选出含有price子元素的所有 /catalog/cd元素:/catalog/cd[price]

d.选出price元素的值等于10.90的所有/catalog/cd元素:/catalog/cd[price=10.90]

e.选出price元素的值等于10.90的所有/catalog/cd元素的price元素:/catalog/cd[price=10.90]/price

3、选择一个以上的路径:使用or操作数(|)可以选择一个以上的路径

a.选择所有title以及artist元素:

/catalog/cd/title|catalog/cd/artist

//title|//artist

b.选择所有title以及artist以及price元素

//title|//artist|//price

4、选择属性:都是以@开头

a.选择所有叫country的属性: //@country

b.选择所有含有country这个属性的cd元素://cd[@country]

c.选择含有属性的所有cd元素://cd[@*]

d.选择country属性值为UK的cd元素://cd[@country=‘UK‘]

时间: 2024-08-25 13:16:34

xpath语法学习笔记-09052016的相关文章

xpath语法学习笔记

xml示例文档 <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng&

Xpath语法学习

贴几个我学习Xpath的参考 1 基本使用的参考 XPath学习:基本语法(一) 2 较为详细且清晰例子参考 XPath 语法 3 详细语法参考 Xpath语法格式整理 4 官方参考 XPath 教程 XPath学习:基本语法(一)

Vuejs入门-----安装+基本语法学习笔记

一.基本介绍 Vuejs是一套构建用户界面的渐进式框架. vue-cli脚手架 搭建基本代码框架vue-router 官方插件管理路由vue-resourse Ajax通信webpack 构建工具es6+eslint eslint:es6代码风格检查工具工程化 组件化 模块化 移动端常用开发技巧:flex弹性布局 css stickyfooter 炫酷的交互设计 2-vuejs介绍 架构从传统后台MVC向REST API+前端MV*迁移 MVVM :view(视图.dom) viewmodel(

python语法学习笔记

函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 位置参数 我们先写一个计算x2的函数: def power(x): return x * x

JavaScript语法学习笔记

1.关于执行JavaScript代码的方法: 第一种方法是将JavaScript代码放到文档<head>标签中的<script>标签之间: <head>     <meta charset="utf-8"> <title>index</title> <script> JavaScript goes here.... </script> </head> 第二种方法是讲JavaScr

SQL:1999基本语法(学习笔记)

SQL:1999基本语法 SELECT [DISTINCT] * | 列名称 [AS]别名,........ FROM 表名称1 [别名1][CROSS JOIN表名称2 别名2]| [NATURAL JOIN表名称2 别名2] [ JOIN表名称2 别名2 USING (关联列名称)] [ JOIN表名称2 别名2 on (关联条件)] [LEFT | RIGHT | FULL OUTER JOIN 表2 ON (关联条件)] [WHERE 条件(s)] [ORDER BY 排序的字段 1,A

Html 语法学习笔记二

1.图像标签(<img>)和源属性(Src) 在 HTML 中,图像由 <img> 标签定义.        <img> 是空标签,意思是说,它只包含属性,并且没有闭合标签.        要在页面上显示图像,你需要使用源属性(src).src 指 "source".源属性的值是图像的 URL 地址.        定义图像的语法是: <img src="url" /> URL 指存储图像的位置.如果名为 "

markdown语法学习笔记

##1.**标题** # 一级标题 ## 二级标题   ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 ##2.**加粗** 首尾各加两个*号   ##3.*斜字体* 首尾加一个*号    ##4.倾斜并加粗   ***here***    ##5.图片      ![图片名称](链接) ![小黄人](http://img4.duitang.com/uploads/blog/201403/10/20140310101315_iniQr.jpeg)   ##6.

jsp 基本语法学习笔记

jsp主要包含一下内容: 指令:指令提供该页面的全局信息,例如,重要的状态,错误处理,是否是session的一部分等. 声明:页面范围的变量和方法的声明. 脚本:嵌入页面内java代码. 表达式:把表达式变成string型以便包含在内容的输出中. jsp中的替换:可用&apos;表示双引号,可用&quto;来表示单引号. jsp的注释: <%-- 这是一个JSP的注释--%> <% /*这是一个JSP的注释*/%> <% /**这是一个JSP的注释*/%>