ホームページ > Java > &#&チュートリアル > Java でフォーマットされていない XML 文字列をフォーマットするにはどうすればよいですか?

Java でフォーマットされていない XML 文字列をフォーマットするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-22 02:34:27
オリジナル
834 人が閲覧しました

How to Format Unformatted XML Strings in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート