2011-10-31 4 views
0

XMLベースのツールを使用してOracleデータベースからデータを抽出するのは、非常にばかげた問題です。XMLでCDATAを選択してSQLクエリを作成する

データソースには二重引用符が1つのみ含まれており、ツールのコードでは処理されず、クラッシュします。私はツールのソースコードを変更できません。データソースを変更することはできません。

データソースに二重引用符が含まれている場合は、何か(一意で認識可能な)を出力するクエリをどのように構築することができますか? 1つのxml文字列としてクエリを構築する必要がありますのでご注意ください。

これまでcdataを使ってみましたが、このようにしています。

SQLSelect="select '<![CDATA['||column_name||']]>' from table_name" 

SQL select自体は、Oracleではうまく動作しますが、XMLが破損します。どんな助けもここで評価されるでしょう。

答えて

2

はそれを解決し

select REPLACE (column_name, '"', '&quot;') from table_name 
+0

感謝を:)してみてください。あなたが選んだことでそれをすることはできないと思いませんでしたか? – cc0

関連する問題