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-а в документе:

 

 

 

Это очень круто и удобно!

 



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