Java Xml 简明教程

Java XPath Parser - Overview

XPath 是一种 XML 路径语言,用于查找 XML 文件中的信息。它是万维网联盟 (W3C) 的官方推荐。它用于遍历 XML 文档的元素和属性。XPath 提供了各种类型的表达式,可以用这些表达式从 XML 文档中查询相关信息,并且主要在 XSLT 标准中使用。

XPath Terminology

  1. Structure Definitions - XPath 定义了 XML 文档的部分,如元素、属性、文本、名称空间、处理指令、注释和文档节点。

  2. Path Expressions - XPath 提供了功能强大的路径表达式,例如选择 XML 文档中的节点或节点列表。

  3. Standard Functions - XPath 提供了一个丰富的标准函数库,可用于处理字符串值、数值值、日期和时间比较、节点和 QName 处理、序列处理、布尔值等。

  4. Axes - XPath 有十三种不同的轴,用于检索当前元素的相对元素,例如祖先、子元素、后代、前置、后置等。

XPath Expressions

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

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’的学生元素。