2017-10-31 19 views
0

Oracleデータベースで大きなXMLを置き換える必要がありますが、挿入後、二重引用符(")は&のように挿入されます。。以下はその例です。Oracle挿入二重引用符( ")を"に変更します。

入力XML <Node>"Some text value here"</Node>

挿入XML <Node>&quot;Some text value here&quot;</Node>予告&

QUOT誰もが何がここで起こっているのを教えて?このOracleのデフォルトの動作ですか?これを解決するには?

注:SQL Developerを使用して挿入しようとしましたが、同じ結果が得られました。

+0

なぜあなたは、この動作を変更したいのですか? – abhi

答えて

0

はいこれはxmlの通常の動作です。
Xmlには、制限付きの文字が5個あります(&lt; (<), &amp; (&), &gt; (>), &quot; ("), and &apos; ('))。 あなたはそれについて心配する必要はありません。

この例を確認してください。

create table example(xml xmltype);

insert into example values ('<Node>"Some text value here"</Node>') ;

select t.xml from example t;結果は<Node>&quot;Some text value here&quot;</Node>
あるしかし、あなたはselect extractValue(t.xml,'//text()') from example t ; resutlをすれば"Some text value here"

関連する問題