XPath

Это способ указать на часть XML-документа.

 

Например, у вас есть сложный XML, в котором вы хотите найти элемент C, у которого есть атрибут R со значением B12.

 

Вот эта мысль, которая описывает где_чего вы хотите найти, в машиночитаемой форме можно записать в виде XPath-выражения (XPath также интерпретируется в XSLT).

 

В примере "найти элемент C, у которого есть атрибут R со значением B12" это будет:

 

//C[@R="B12"]

 

где:

//

на любом уровне вложенности

C

элемент "C"

[]

фильтр

@R

атрибут "R"

 

С помощью IntelliJ IDEA можно открыть XML-документ и на любой элемент или атрибут получить XPath.

 

Например, нужен XPath на какой-то глубокий элемент и вам не охота писать его от руки (не говоря уж об ошибках).

С помощью IDEA можно открыть этот XML, найти желаемое место, на которое нужен XPath и добыть его, выбрав команду "Show unique XPath" из контекстного меню:

 

 

Затем скопировать его в клипборд:

 

 

 

IDEA, также, умеет вычислять XPath, с помощью команды "Evaluate XPath":

 

 

Вставьте XPath из скоипборда и выберите "Подсветить результат в документе" (Highlight results in Editor)

 

 

Или "Показать в окне результатов поиска" (Show results in Usage View).

 

Например, скопированный XPath из примера выше можно вывести не на конкретную строку ([1]), а на все строки:

 

 

 

IDEA отобразит все строки вычисленного XPath-а в документе:

 

 



© 2020 | Анна Петросян | pashelp@yandex.ru