0

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 で書いた最初のものです。

助けてくれてありがとう。

4

1 に答える 1