Моей структура файла XML, как этоКак я могу получить определенные узлы из XML с помощью XPath в Java?
<?xml version="1.0" encoding="utf-8" ?>
<book>
<chapters>
<chapter id="1">
<page id="1" cid= "1" bid = "Book1">
<text>Hi</text>
</page>
<page id="2" cid= "1" bid = "Book1">
<text>Hi</text>
</page>
</chapter>
<chapter id="2">
<page id="1" cid= "2" bid = "Book1">
<text>Hi</text>
</page>
<page id="2" cid= "2" bid = "Book1">
<text>Hi</text>
</page>
</chapter>
<chapter id="3">
<page id="1" cid= "3" bid = "Book1">
<text>Hi</text>
</page>
<page id="2" cid= "3" bid = "Book1">
<text>Hi</text>
</page>
</chapter>
</chapters>
</book>
Я хочу, чтобы получить конкретный узел страницы пропускания идентификатора страницы и глава ID. Как я могу это достичь?
Кроме того, книжный узел содержит слишком много главы, и каждая глава содержит много страниц. Итак, я использую синтаксический анализатор SAX для анализа содержимого.
Нет поддержки xpath в SAX? : [Может ли SAX Parsers использовать XPath в Java?] (Http://stackoverflow.com/questions/8791600/can-sax-parsers-use-xpath-in-java) – har07
Я не верю, что вы можете запросить использование xpath с помощью SAX, потому что документ не полностью сохраняется в памяти в любое время. Разумеется, вы можете хранить список разделов и страниц в некоторой структуре данных во время разбора. Можете ли вы опубликовать свой код SAX? –
@ har07 Спасибо за ваше обновление. Я буду использовать DOM Parser. Не могли бы вы предоставить мне решение, используя DOM? – Krish