Wenn der Inhalt aus einer SimpleXML-Element fehlt und dieses mit CDATA deklariert wurde, so liegt das an den falschen Ladeparametern. Wichtig ist die Konstante LIBXML_NOCDATA. Wird diese beim Laden als dritter Parameter übergeben, so wird der CDATA-Inhalt korrekt geladen.
Download Code!
simplexml_load_file('simplexml-cdata.xml', 'SimpleXMLElement', LIBXML_NOCDATA);
Kürzer geht es so:
Download Code!
simplexml_load_file('simplexml-cdata.xml', null, LIBXML_NOCDATA);
Wer sich jetzt fragt, warum man diesen Parameter auf einmal braucht:
Since PHP 5.1.0 and Libxml 2.6.0, you may also use the options parameter to specify additional Libxml parameters.
Kommentare