vielleicht gibt einen Crack unter Euch der mir helfen kann?
Ich muss (mehrdimensionale) Arrays in XML umwandeln können. Eine funktionierende Klasse habe ich bereits gefunden - allerdings müssten meine Inhalte in CDATA-Elemente eingebetet sein.
Als Basis verwende ich die Klasse:
http://www.phpro.org/classes/PHP-Recursive...L-With-DOM.html
Als Beispiel verwende ich den Array:
$user['name'] = 'testuser'; $user['firstname'] = 'JohX'; $user['lastname'] = 'Doe'; $user['location'] = 'Zürich'; $user['country'] = 'Switzerland'; $user['language'] = 'de'; $user['data']['a'] = 'dadsfadsf'; $user['data']['b'] = 'asdf asdf'; $user['data']['c'] = 'sadfad';
Was folgende XML-String ergibt:
<?xml version="1.0" encoding="UTF-8"?> <user> <name>testuser</name> <country>Switzerland</country> <language>de</language> <data><a>dadsfadsf</a><b>asdf asdf</b><c>sadfad</c></data> </user>
Wie muss ich vorgehen um die Text in CDATA-Elemente einzubetten - es ist mir klar das dies mit der Methode DOMDocument::createCDATASection geschehen sollte - ich finde jedoch keinen Ansatz wie ich diese verwenden/einsetzen soll?
Bsp:
<?xml version="1.0" encoding="UTF-8"?> <user> <name><![CDATA[testuser]]></name> <country><![CDATA[Switzerland]]></country> <language><![CDATA[de]]></language> <data><a><![CDATA[dadsfadsf]]></a><b><![CDATA[asdf asdf]]></b><c>sadfad]]></c></data> </user>
Um Hilfestellung oder Tipps wäre ich dankbar
// CH