0

一部の XML データを別のシステムから受信したとおりに保持する必要があります。以下は、受け取ったものの例です。

<SomeTag display="1 2 3 4 5 &lt;anotherTag>someValue&lt;/anotherTag>" />

これが読み込まれ、DB に保存されると、次のように保存されます。

<SomeTag display="1 2 3 4 5 &lt;anotherTag&gt;someValue&lt;/anotherTag&gt;" />

>記号をエンコードせずに、データをそのまま保存したい。

4

2 に答える 2

0

別のシステムから受け取ったxmlを処理せずにDB列の文字列として保存した場合、そのままの状態で保存されることが保証されます。

于 2013-03-21T12:52:26.410 に答える
0

StAX イベントしかない場合は、いいえ、これを達成する方法はありません。

1 2 3 4 5 <anotherTag>someValue</anotherTag>

StAX パーサーからは、元のバイトがどのように見えるかを知る方法はありません。大なり記号が>or&gt;または&#x3E;だった可能性があります。これらの形式はすべて解析時に同じ値を生成し、XML パーサーはそれらを同等のものとして処理する必要があります。

正確な元の表現を気にする場合は、XML の世界の外でこれを行う必要があります。StAX パーサーによって解析される前に元のバイトを何らかの方法で保存し、正しい文字エンコーディングを使用してデコードし、結果の文字列を直接あなたのデータベース。

于 2013-03-21T13:00:19.220 に答える