ホームページ > Java > &#&チュートリアル > XSLT を使用して Java で XML をきれいに印刷する方法

XSLT を使用して Java で XML をきれいに印刷する方法

Patricia Arquette
リリース: 2024-12-14 22:00:26
オリジナル
495 人が閲覧しました

How to Pretty Print XML in Java Using XSLT?

Java で XML を美しく印刷する

フォーマットされていない XML を含む Java 文字列が与えられた場合、目的は、それを適切に構造化された XML 文字列に変換することです。適切な改行とインデント。

解決策:

  1. トランスフォーマーをインスタンス化します:

    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    ログイン後にコピー
  2. 出力の設定プロパティ:

    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
    ログイン後にコピー
  3. 出力用の StreamResult の作成:

    StreamResult result = new StreamResult(new StringWriter());
    ログイン後にコピー
  4. 入力用の DOMSource を作成する文字列:

    DOMSource source = new DOMSource(doc);
    ログイン後にコピー
  5. ソースから結果への変換:

    transformer.transform(source, result);
    ログイン後にコピー
  6. 取得フォーマットされたXML文字列:

    String xmlString = result.getWriter().toString();
    ログイン後にコピー

コード例:

String unformattedXml = "hello";
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 formattedXml = result.getWriter().toString();
System.out.println(formattedXml);
ログイン後にコピー

注: 特定の結果は、使用する Java バージョンによって異なります。特定のプラットフォームに対応するには、変更が必要になる場合があります。

以上がXSLT を使用して Java で XML をきれいに印刷する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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