как получить соответствующий xpath - PullRequest
0 голосов
/ 24 декабря 2009

Я хотел бы узнать о том, как получить соответствующие xpaths, когда мы вводим XML-файл в Java с платформой eclipse.

Например,

<document>
<name>xml file</name>
<size>12 kb</size>
</document>   

результат:

/document
/document/name
/document/size

Ответы [ 3 ]

3 голосов
/ 15 сентября 2010

Вы можете использовать эту функцию поверх Firefox с помощью плагина Firebug:

  1. Откройте XML-файл в Firefox и перейдите к представлению HTML в Firebug, если вам нужен XPath с пространствами имен, используйте дополнительный плагин FireXPath
  2. Щелкните правой кнопкой мыши элемент xml, с которого вы хотите установить XPath, и создайте копию XPath
  3. В Eclipse вы можете оценить XPath с помощью плагина https://github.com/stoupa91/eclipse-xpath-evaluation-plugin XPath View, который поставляется с Java EE-версией eclipse
1 голос
/ 24 декабря 2009

Ну, я не думаю, что у компьютера есть способ составить список всех возможных выражений xpath (если только вы действительно не намерены перечислять комбинации своих выражений). Таким образом, я предполагаю, что ваш вопрос «Как перечислить пути ко всем узлам XML-файла». С этим допущением я бы использовал DOM для анализа файла, затем итерации к каждому узлу и распечатывал путь от корня к этой заметке.

0 голосов
/ 24 декабря 2009

Я собираюсь предположить, что вы (или кто-то еще, кто находит этот вопрос) хочет сообщить правильный XPath для определенного узла в DOM. Я немного использую это для ведения журнала, и у библиотеки Practical XML есть несколько способов сделать это: DomUtil.getAbsolutePath () и DomUtil.getPath () . (отказ от ответственности: я хранитель этой библиотеки).

Если вы ищете что-то еще, пожалуйста, попытайтесь объяснить себя лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...