0

dom4jjavaを使用してノードからcdataテキストを取得しようとしています。ここでの私の問題は、すべての改行が削除されることです。基本的に、CDATAの内容をHTMLの<pre>タグであるかのように読み取る必要があります。

あなたはなにか考えはありますか?残念ながら、これを行う時間は非常に短いので、助けていただければ幸いです。

ありがとう!

4

2 に答える 2

3

CDATAブロックのようにXMLテキストを静的に定義する必要がある場合は、XMLで次のようにフラグを立てる必要があります。

<tag><![CDATA[This is
three
lines]]></tag>

コンテンツがCDATAセクション内にない場合、つまり:

<tag>This is
three
lines</tag>

通常のXML処理が発生します。これは、空白が正規化されていることを意味します。

于 2009-12-04T17:15:33.110 に答える
0

うん、中身は大丈夫だった。私はエラーを理解しました、それはデータの問題でした。

dom4jは、cdataセクションの空白を自動的に削除しません。 バッファリングされたリーダーからファイルの内容を読み込んでいて、readLineを使用しましたが、改行を再追加しなかったため、xmlドキュメント全体が1ライナーになり、cdataセクションも1行になりました。

以前に応答しなかったことをお詫びします、私は数日前にこれを理解していました...

ありがとう!

于 2009-12-07T15:20:03.013 に答える