Java Xml 简明教程
Java XPath Parser - Overview
XPath 是一种 XML 路径语言,用于查找 XML 文件中的信息。它是万维网联盟 (W3C) 的官方推荐。它用于遍历 XML 文档的元素和属性。XPath 提供了各种类型的表达式,可以用这些表达式从 XML 文档中查询相关信息,并且主要在 XSLT 标准中使用。
XPath Terminology
-
Structure Definitions - XPath 定义了 XML 文档的部分,如元素、属性、文本、名称空间、处理指令、注释和文档节点。
-
Path Expressions - XPath 提供了功能强大的路径表达式,例如选择 XML 文档中的节点或节点列表。
-
Standard Functions - XPath 提供了一个丰富的标准函数库,可用于处理字符串值、数值值、日期和时间比较、节点和 QName 处理、序列处理、布尔值等。
-
Axes - XPath 有十三种不同的轴,用于检索当前元素的相对元素,例如祖先、子元素、后代、前置、后置等。
Expressions with Predicates
XPath 表达式可以与谓词一起使用,以获取特定的节点或包含特定值的节点,并使用 […] 定义。
Expression |
Result |
/class/student*[1]* |
选择 class 元素的子元素中的第一个 student 元素。 |
/class/student*[last()]* |
选择 class 元素的子元素中的最后一个 student 元素。 |
/class/student*[last()-1]* |
选择 class 元素子元素中倒数第二个的学生元素。 |
//student*[@rollno = '493']* |
选择所有具有名为rollno的属性且值等于'493’的学生元素。 |