72,000 行を超える非常に大きな xml ドキュメントを groovy で更新しようとしています。ファイルを正しく解析して編集することはできますが、ブラウザーで開こうとすると出力が破損します (入力ファイルはブラウザーで表示できます)。
このページには次のエラーが含まれています:
列 5 の 1401 行目のエラー: エンコード エラー 以下は、最初のエラーまでのページのレンダリングです。
これは 1401 行目です。
<ENTRY MODIFIED_DATE="2013/9/9" MODIFIED_TIME="59764" AUDIO_ID="a very long string"
TITLE="Sea Lo Que Sea Será (Original Mix)" ARTIST="Above And Beyond Feat. Miguel Bosé">
その行に移動すると、すべてが正常に表示されるため、問題はファイルの別の場所にあると推測しています。
これは私が出力xmlファイルを書いている方法です:
new File("C:/workspacGROOVY/org.something.groovy/collection_out.xml").withWriter { out ->
out << new StreamingMarkupBuilder().bind { mkp.xmlDeclaration() }
new XmlNodePrinter(new PrintWriter(out)).print(xml)
}
免責事項: これは私が groovy で書いた最初のものです。
助けてくれてありがとう。