そのため、SAX を使用して XML ドキュメントを正常に解析できました。現在、DOM を使用して XML ドキュメントを解析しようとしています (結果として、SAX を使用した場合と同じ出力が得られます)。
私は、DOM で動作するようにほとんどの SAX コードを編集することができました。
たとえば、開始要素と終了要素に SAX を使用すると、次のように使用できます。
if (qName.equals("Name")){...}
Node.ELEMENT_NODE の場合に DOM を使用して、これを次のように編集しました。
String name = node.getNodeName();
if (name.equals("Name")){...}
私が立ち往生している部分は、DOMを使用して同様の方法でSAXのすべてのendElementを解析する方法ですか?
以下を使用してすべてのテキストを印刷できました。
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());
}
これについて助けてくれてありがとう。