2

Documentオブジェクトのコンテンツをxmlファイルに書き込むためにXMLOutputterクラスを使用しています。

しかし、私は以下の問題に直面しています。子ノードを削除すると、Documentオブジェクトに空白行が作成され、その内容をxmlファイルに保存するときに、xmlファイルにも空白行が表示されます。

つまり、削除操作を10回実行してその内容を保存すると、xmlファイルに10行の空白行が含まれることになります。

以下のリンクをたどりました。これらのリンクは、以下のAPIを使用することをお勧めします。

  1. http://www.jdom.org/pipermail/jdom-interest/2003-November/013035.html

このリンクは提案します:

XMLOutputter fmt = new XMLOutputter();
fmt.setTextTrim(true);  //this would remove all spaces
fmt.setIndent("  ");    // this will do indentation
fmt.setNewlines(true);
  1. http://www.ibm.com/developerworks/xml/tutorials/xmljava/section5.html

    SAXBuilder sb = new SAXBuilder();

    ドキュメントdoc=sb.build(new File(argv [0]));

    XMLOutputter xo = new XMLOutputter();

    xo.setTrimAllWhite(true);

    xo.output(doc、System.out);

誰かがこの問題に関して私を助けることができますか?

前もって感謝します !!

4

1 に答える 1

2

空白/空白行を削除しますか、それとも出力を正しいインデントなどで適切にフォーマットしますか?

素敵なインデントを取得するには、「きれいな」形式を使用しますか?

xo.setFormat(Format.getPrettyFormat());

不要な空白をすべて削除するには、Format.getCompactFormat()を使用します

rolfl

于 2013-02-04T12:09:25.587 に答える