0

Oracle XML DBオプションを使用して、データベースからXML形式でデータをフェッチしようとしています。DBの列の1つに、HTML形式のデータが含まれています。ただし、HTMLデータは以下のように読み込まれます

<sampleData> &lt;HTML&gt;
      &lt;Title&gt;A sample page header&lt;/Title&gt;
        &gt;body background="white"&lt;
        ...</sampleData>

これを修正する方法はありますか?

4

2 に答える 2

2

そのデータは元々そのように保存されていました。これは、XMLテキスト要素内でXMLエンティティをエンコードする標準的な手段です(そうでない場合、XMLテキスト要素内でどのように確実に解析<>ますか?)

そのテキスト要素を抽出する必要があります。そうすると、次の形式であることがわかります。

<HTML><TITLE>...

その時点で、HTMLパーサーをさらに使用する必要がある場合は、HTMLパーサーを使用します。

于 2012-08-06T09:00:02.163 に答える
2

このDBMS_XMLGEN.convert関数を使用して、エンコードされたHTMLを通常のHTMLに変換できます

これがフィドルの例です

于 2012-08-06T10:22:24.183 に答える