Java XPath Parser - 概述

XPath是万维网联盟(W3C)的官方推荐.它定义了一种在XML文件中查找信息的语言.它用于遍历XML文档的元素和属性. XPath提供了各种类型的表达式,可用于从XML文档中查询相关信息.

什么是XPath?

  • 结构定义 :  XPath定义XML文档的各个部分,如元素,属性,文本,命名空间,处理指令,注释和文档节点.

  • 路径表达式 :  XPath提供了强大的路径表达式,例如XML文档中的选择节点或节点列表.

  • 标准函数 :  XPath提供了丰富的标准函数库,用于处理字符串值,数值,日期和时间比较,节点和QName操作,序列操作,布尔值等.

  • XSLT的主要部分 :  XPath是XSLT标准中的主要元素之一,必须具备足够的XPath知识才能使用XSLT文档.

  • W3C推荐 :  XPath是万维网联盟(W3C)的官方推荐.

XPath表达式

XPath使用路径表达式从XML文档中选择节点或节点列表.以下是从XML文档中选择任何节点/节点列表的有用路径和表达式列表.

Sr.No.Expression&说明
1

node-name

选择具有给定名称"nodename"的所有节点

2

/

选择从根节点

3

//

选择从与选择匹配的当前节点开始

4

.

选择当前节点

5

..

选择当前节点的父节点

6

@

选择属性

7

学生

示例 : 选择名为"student"的所有节点

8

班级/学生

示例 : 选择所有属于班级孩子的学生元素

9

//学生

选择所有学生元素,无论他们在文档中的位置

谓词

谓词用于查找特定节点或包含特定值的节点使用[...]定义.

表达式结果
/class/student [1]选择第一个学生元素,它是class元素的子元素.
/class/student [last()]选择最后一个学生元素,它是class元素的子元素.
/class/学生[last() -  1]
//student [@rollno ='493']选择所有具有名为rollno的属性的学生元素,其值为'493'