PHP ist eine der am häufigsten verwendeten Programmiersprachen heute wegen seiner einzigartigen Kompatibilität mit anderen Technologien wie XML , die eine weitere beliebte Web- Tool zur Erstellung ist . Mit PHP, haben Sie die Möglichkeit, XML-Anwendungen in Arrays und Objekte und umgekehrt konvertieren. Es gibt eine Vielzahl von handhabbare Werkzeuge zu diesem Umbauprojekt , wie DOM und SimpleXML . Beide Werkzeuge sind einfach zu bedienen und in der Lage, gute Ergebnisse , aber wir werden auf DOM in diesem Projekt konzentrieren. Anleitung 
 1 
 Eingang der Code unten , um eine grundlegende Code-Snippet zu starten. Ein Ausschnitt ist eine kurze Zeichenfolge , die eine bestimmte Aufgabe ausführt gut, und es braucht nicht erfordern zusätzlichen Code jenseits der Standard-Bibliothek Code. 
 
 Array ( 
 
 " Knoten " = > array ( 
 
 "node" => array ( 
 
 0 => " Text" 
 
 1 => " Text" 
 
 ) 
 
 ) 
 
 ) 
 
 Dieses Snippet nur überprüft, ob der Index ist eine ganze Zahl , und wenn es ist , kehrt es das Array an das gleiche Element Tag-Namen mit dem revidierten Wert reproduzieren. Von selbst, dieser Ausschnitt wird nicht funktionieren , so eine Funktion hat Verfahren angewendet werden, um seine Aufgabe auszuführen. 
 2 
 Fügen Sie den folgenden Code, um eine Funktion, die vom PHP DOMDocument Klasse abgeleitet ist hinzuzufügen. DOM steht für Document Object Model . Es ist eine Erweiterung , mit der Sie auf XML-Dokumente durch die DOM-API arbeiten mit PHP 5 erlaubt : 
 
 < php 
 
 Klasse XmlDomConstruct erstreckt DOMDocument { 
 
 public function fromMixed ($ mixed , DOMElement $ DOMElement = null) { $ 
 
 DOMElement = is_null ($ DOMElement ) ? $ this : $ DOMElement ; 
 
 if ( is_array ($ mixed) ) { 
 
 foreach ($ gemischt wie $ index = > $ MixedElement ) { 
 
 if ( is_int ( $ index )) { 
 
 if ( $ index == 0) { 
 
 $ node = $ DOMElement ; 
 
 } else { $ node 
 
 = { 
 
 $ node = $ node ); 
 
 } } else 
 
 
 3 
 Legen Sie die folgenden Code, um die DOM -Funktion zu testen . Es sollte konvertieren Sie Ihre PHP -Array und geben Ihnen die Ergebnisse im XML-Format : 
 
 $ array = array ( 
 
 " Knoten " = > array ( 
 
 "node" = > array ( 
 
 0 => "text", 
 
 1 => " Text" 
 
 ))) ; 
 
 $ this- > dom = new XmlDomConstruct ( '1 .0 ',' UTF-8 '); 
 
 $ this-> dom- > fromMixed ( $ array ); 
 
 echo $ this-> ; dom- > saveXML ();