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' |