Ich habe versucht, die dieses Futter . Wenn Sie auf diesen Link klicken, werden Sie feststellen, dass er nicht einmal im Browser korrekt analysiert werden kann.
Wie auch immer, mein Hosting-Service lässt mich nicht simplexml_load_file verwenden, also habe ich cURL verwendet, um es dann laden die Zeichenfolge in den DOM, wie diese:
$dom = new DOMDocument;
$dom->loadXML($rawXML);
if (!$dom) {
echo 'Error while parsing the document';
exit;
}
$xml = simplexml_import_dom($dom);
Aber ich bekomme Fehler ("DOMDocument::loadXML() [domdocument.loadxml]: Entity 'nbsp' not defined in Entity"), dann habe ich versucht, mit SimpleXMLElement ohne Glück (es zeigt den gleichen Fehler "parser error : Entity 'nbsp' not defined", usw... wegen des HTML in diesem einen Element).
$xml = new SimpleXMLElement($rawXML);
Meine Frage ist also, wie kann ich dieses Element überspringen/ignorieren/entfernen, damit ich den Rest der Daten analysieren kann?
Edit: Danke an mjv für die Lösung!... Ich habe gerade dies getan (für andere, die das gleiche Problem haben)
$rawXML = str_replace('<description>','<description><![CDATA[',$rawXML);
$rawXML = str_replace('</description>',']]></description>',$rawXML);