Java org.w3c.dom: есть ли библиотека анализатора Java? - PullRequest
1 голос
/ 09 марта 2011

У меня есть DOM Document (org.w3c.dom), но я должен быть в состоянии найти элементы по XPath и тому подобное.Какой парсер или библиотека может предоставить эту функцию?

Ответы [ 4 ]

2 голосов
/ 09 марта 2011

http://download.oracle.com/javase/6/docs/api/javax/xml/xpath/package-summary.html

В конце страницы даже приведен пример использования XPath для документа DOM:

// parse the XML as a W3C Document
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = builder.parse(new File("/widgets.xml"));

XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget";
Node widgetNode = (Node) xpath.evaluate(expression, document, XPathConstants.NODE);
2 голосов
/ 09 марта 2011

Если у вас уже есть Document, то вам не нужны парсеры, так как XML уже проанализирован.

Существует пакет javax.xml.xpath , который обеспечивает функциональность XPath.

0 голосов
/ 09 марта 2011

Моя предпочитаемая xpath библиотека - jaxen. Это простой в использовании и мощный. Пример использования (отложенные исключения):

List<Node> matchingNodes = new DOMXPath("//myxpath").selectNodes(document);
0 голосов
/ 09 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...