Java XPath API Ссылка - PullRequest
       4

Java XPath API Ссылка

1 голос
/ 22 сентября 2011

Учебник по стандарту Java http://download.oracle.com/javase/tutorial/jaxp/xslt/xpath.html объясняет сам стандарт XPath, но не API Java для XPath. Мне нужно:

1) Я знаю синтаксис XPath, то есть как ссылаться на элемент / person / dateofbirth. Что такое Java API, чтобы выбрать этот узел и получить его текстовое содержимое?
2) я могу получить объекты DOM через XPath?
3) где-то официальный учебник для API, а не для самого Xpath?
Настоящий вопрос - это третий пункт, поскольку в основе этой проблемы лежит официальная информация из первых рук.

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

Это руководство посвящено XSLT и использованию XPath в этом контексте. Я предполагаю, что самая «официальная» документация по XPath API это: http://download.oracle.com/javase/6/docs/api/index.html?javax/xml/xpath/package-summary.html

Это действительно очень просто.

1 голос
/ 27 сентября 2011

Если вы предпочитаете более простой API, взгляните на библиотеку XPathAPI .

Она проще в использовании, чем обычный API Java и не имеет зависимостей.Он также поддерживает List<Node>, в то время как собственный API Java поддерживает только неуниверсальные NodeList.

Примеры:

Node user = XPathAPI.selectSingleNode(doc, "//user[@id='{}']", userID);

List<String> titles = XPathAPI.selectNodeListAsStrings(doc, "//title");

List<Node> friends =
    XPathAPI.selectListOfNodes(doc, "//user[@id='{}']/friend", userID);

(Отказ от ответственности: я являюсь автором библиотеки.)

1 голос
/ 22 сентября 2011

Проверьте эти статьи, они объясняют синтаксический анализ XML-документа с использованием XPath API в Java.

http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html

http://onjava.com/pub/a/onjava/2005/01/12/xpath.html

http://www.javaworld.com/javaworld/jw-09-2000/jw-0908-xpath.html

Я не уверен, существует ли официальное руководство по API.

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