Probleme mit MySQL LOAD XML INFILE
Ich habe ein XML-Dokument im Format ...
<?xml version="1.0" encoding="UTF-8"?>
<yahootable>
<row>
<various><![CDATA[ multiline
text, "&"
other <stuff> ]]>
</various>
<id>1</id>
<message><![CDATA[
sdfgsdfg
dsfsdfsd ]]>
</message>
</row>
<yahootable>
... und möchten MySQLs LOAD XML LOCAL INFILE verwenden, um es in eine Tabelle mit Spalten einzufügen; (verschiedene, ID, Nachricht). Ich kann anscheinend keine Daten von den nicht analysierten CDATA-Tags in die Datenbankspalten abrufen. Liegt es daran, dass die Daten zwischen CDATA-Tags vollständig ignoriert werden, oder habe ich etwas übersehen? Ich hatte erwartet, dass die CDATA den illegalen XML-Zeichen entgeht und sie als normalen Text einfügt.
Vielen Dank.