Java XPath Parser - Обзор

XPath - это официальная рекомендация Консорциума World Wide Web (W3C). Он определяет язык для поиска информации в XML-файле. Он используется для просмотра элементов и атрибутов XML-документа. XPath предоставляет различные типы выражений, которые можно использовать для запроса соответствующей информации из XML-документа.

Что такое XPath?

  • Structure Definations - XPath определяет части документа XML, такие как элемент, атрибут, текст, пространство имен, инструкция обработки, комментарий и узлы документа.

  • Path Expressions - XPath предоставляет мощные выражения пути, такие как выбор узлов или список узлов в XML-документах.

  • Standard Functions - XPath предоставляет богатую библиотеку стандартных функций для управления строковыми значениями, числовыми значениями, сравнения даты и времени, манипулирования узлами и QName, манипуляциями с последовательностями, логическими значениями и т. Д.

  • Major part of XSLT - XPath является одним из основных элементов в стандарте XSLT, и для работы с документами XSLT необходимо иметь достаточные знания XPath.

  • W3C recommendation - XPath является официальной рекомендацией Консорциума World Wide Web (W3C).

Выражения XPath

XPath использует выражение пути для выбора узла или списка узлов из XML-документа. Ниже приводится список полезных путей и выражения для выбора любого узла / списка узлов из XML-документа.

Sr. No. Выражение и описание
1

node-name

Выберите все узлы с заданным именем "nodename"

2

/

Выбор начинается с корневого узла

3

//

Выделение начинается с текущего узла, соответствующего выделению

4

.

Выбирает текущий узел

5

..

Выбирает родителя текущего узла

6

@

Выбирает атрибуты

7

student

Example - Выбирает все узлы с именем «студент»

8

class/student

Example - Выбирает все элементы учеников, которые являются детьми класса

9

//student

Выбирает все элементы ученика независимо от того, где они находятся в документе

Предикаты

Предикаты используются для поиска определенного узла или узла, содержащего определенное значение, и определяются с помощью [...].

Выражение Результат
/ класс / студент [1] Выбирает первый элемент ученика, который является потомком элемента класса.
/ класс / студент [последний ()] Выбирает последний элемент ученика, который является потомком элемента класса.
/ класс / студент [последний () - 1] Выбирает предпоследний элемент ученика, который является потомком элемента класса.
// студент [@rollno = '493'] Выбирает все элементы ученика, у которых есть атрибут с именем rollno со значением '493'