JDOM における DOM の normalize() に似た機能を教えてください。実際には、XML コンテンツを正規化し、XMLSerializer を介してシリアライズしたいと考えています。
ありがとうサム
Sandeep。
JDOMには、直接の「正規化」の概念はありません。ただし、1つ書くのは特に難しいことではありません。一方、あなたの意図はXMLを何らかの形式で出力することであり、すべてのJDOM出力メカニズムがデータを正規化します。
したがって、たとえば、JDOMドキュメントをプレーンなXMLテキストとして出力する場合は、org.jdom2.outputのXMLOutputterクラスを使用し、適切なorg.jdom2.output.Formatインスタンス(たとえば、Format.getPrettyFormat())を使用できます。 -生のフォーマッターは出力をまったく正規化しないため、getRawFormat()を使用しないでください)。
JDOMドキュメントをテキストベースのXMLとして出力するだけでなく、DOMドキュメント、SAX偶数ストリーム、さらにはStAXストリームに出力することもできます。これらはそれぞれ、「正規化された」出力を生成します。
したがって、(おそらく)やりたいことは次のとおりです。
Document mudoc = .....;
XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
xout.output(mydoc, somestream);
ロルフ