dom4jjavaを使用してノードからcdataテキストを取得しようとしています。ここでの私の問題は、すべての改行が削除されることです。基本的に、CDATAの内容をHTMLの<pre>タグであるかのように読み取る必要があります。
あなたはなにか考えはありますか?残念ながら、これを行う時間は非常に短いので、助けていただければ幸いです。
ありがとう!
CDATAブロックのようにXMLテキストを静的に定義する必要がある場合は、XMLで次のようにフラグを立てる必要があります。
<tag><![CDATA[This is
three
lines]]></tag>
コンテンツがCDATAセクション内にない場合、つまり:
<tag>This is
three
lines</tag>
通常のXML処理が発生します。これは、空白が正規化されていることを意味します。
うん、中身は大丈夫だった。私はエラーを理解しました、それはデータの問題でした。
dom4jは、cdataセクションの空白を自動的に削除しません。 バッファリングされたリーダーからファイルの内容を読み込んでいて、readLineを使用しましたが、改行を再追加しなかったため、xmlドキュメント全体が1ライナーになり、cdataセクションも1行になりました。
以前に応答しなかったことをお詫びします、私は数日前にこれを理解していました...
ありがとう!