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 ();