Documentオブジェクトのコンテンツをxmlファイルに書き込むためにXMLOutputterクラスを使用しています。
しかし、私は以下の問題に直面しています。子ノードを削除すると、Documentオブジェクトに空白行が作成され、その内容をxmlファイルに保存するときに、xmlファイルにも空白行が表示されます。
つまり、削除操作を10回実行してその内容を保存すると、xmlファイルに10行の空白行が含まれることになります。
以下のリンクをたどりました。これらのリンクは、以下のAPIを使用することをお勧めします。
このリンクは提案します:
XMLOutputter fmt = new XMLOutputter();
fmt.setTextTrim(true); //this would remove all spaces
fmt.setIndent(" "); // this will do indentation
fmt.setNewlines(true);
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);
誰かがこの問題に関して私を助けることができますか?
前もって感謝します !!