Java での XML 文字列のフォーマット
Java にはフォーマットされていない XML 文字列があり、それを読み取り可能なインデントされたフォーマットに変換する必要があります。これを実現するには、一連の手順が必要です。
TransformerFactory.newInstance().newTransformer() を使用して新しい Transformer インスタンスを作成します。
OutputKeys.INDENT プロパティを次のように設定して、Transformer を構成します。 "yes" を選択し、 {http://xml.apache.org/xslt}indent-amount プロパティ。
XML パーサーを使用して、書式設定されていない XML 文字列をドキュメント オブジェクト モデル (DOM) に解析します。
解析された DOM を使用する DOMSource オブジェクト。
StreamResult オブジェクトを使用して、フォーマットされた XML をstring.
Transformer 変換を DOMSource に適用し、結果を StreamResult に書き込みます。
最後に、result.getWriter().toString( を呼び出して、書式設定された XML を文字列として取得します。 ).
Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult result = new StreamResult(new StringWriter()); DOMSource source = new DOMSource(doc); transformer.transform(source, result); String xmlString = result.getWriter().toString();
doc 変数は、提供されたコード スニペット
以上がJava でフォーマットされていない XML 文字列をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。