0

JDOM における DOM の normalize() に似た機能を教えてください。実際には、XML コンテンツを正規化し、XMLSerializer を介してシリアライズしたいと考えています。

ありがとうサム

4

1 に答える 1

0

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);

ロルフ

于 2012-07-19T23:17:27.450 に答える