Итак, мне удалось успешно проанализировать мой XML-документ с помощью SAX, и теперь я пытаюсь проанализировать XML-документ с помощью DOM (в результате получается тот же результат, что и при использовании SAX).Нужна помощь, переходящая из SAX в DOM. Parsing XML (java)
Мне удалось отредактировать большую часть кода SAX для работы в DOM.
Например, с помощью SAX в начальном и конечном элементе я использовал:
if (qName.equals("Name")){...}
и с DOM в случае Node.ELEMENT_NODE я только что отредактировал это:
String name = node.getNodeName();
if (name.equals("Name")){...}
Часть I» m застрял в том, как я могу разобрать все endElement в SAX аналогичным образом с помощью DOM?
мне удалось напечатать весь текст с помощью:
case Node.TEXT_NODE:
System.out.print(node.getNodeValue().trim());
, но как бы я идти о печати что-то после определенного текстового узла? В SAX это можно легко сделать в endElement.
Я пытался использовать это для печати текста внутри элементов названия, но он не работает.
case Node.TEXT_NODE:
if (node.getNodeName().equals("name")) {
System.out.print(node.getNodeValue().trim());
}
Спасибо за любую помощь по этому вопросу.
Chk this out http://www.mkyong.com/java/how-to-read-xml-file-in-java- дом-анализатор / – ant