Slik konverterer PHP klasse til XML

Slik konverterer PHP klasse til XML


PHP er en av de mest brukte programmeringsspråk i dag på grunn av sin unike kompatibilitet med andre teknologier, for eksempel XML, som er en annen populær web etableringen verktøyet. Med PHP, har du muligheten til å konvertere XML-applikasjoner inn i matriser og objekter og vice versa. Det finnes en rekke håndterbare verktøy tilgjengelig for denne konverteringen prosjektet, for eksempel DOM og SimpleXML. Begge verktøyene er enkle å bruke og i stand til å produsere gode resultater, men vi vil fokusere på DOM i dette prosjektet.

Bruksanvisning

1 Tast inn koden under for å starte en enkel kodebit. En tekstbit er et kort streng som utfører en bestemt oppgave godt, og det trenger ikke kreve ekstra kode utover standard bibliotek kode.

array (

"nodes" => array (

"Node" => array (

0 => "tekst"

1 => "tekst"

)

)

)

Denne tekstutdrag sjekker bare hvis indeksen er et heltall og hvis det er, det looper rekken til å reprodusere det samme elementet kodenavn med revidert verdi. Av seg selv, vil dette biten ikke fungere, så en funksjon fremgangsmåte har til å bli brukt for å utføre sin oppgave.

2 Lim inn følgende kode for å legge til en funksjon som er avledet fra det PHP DOMDocument klassen. DOM står for Document Object Model. Det er en utvidelse som lar deg jobbe med XML-dokumenter gjennom API med PHP 5 DOM:

<? Php

klasse XmlDomConstruct strekker DOMDocument {

public function fromMixed($mixed, DOMElement $domElement = null) {

$ DomElement = is_null ($ domElement)? $ Dette: $ domElement;

if (is_array ($ blandet)) {

foreach ($ blandet som $ index => $ mixedElement) {

if (is_int ($ index)) {

if ($ index == 0) {

$ Node = $ domElement;

} Else {

$ Node = $ dette-> createElement ($ domElement-> tagname);

$ DomElement-> parentNode-> appendChild ($ node);

}

}

else {

$ Node = $ dette-> createElement ($ index);

$ DomElement-> appendChild ($ node);

}

$ Dette-> fromMixed ($ mixedElement, $ node);

}

} Else {

$ DomElement-> appendChild ($ dette-> createTextNode ($ blandet));

}

}

}

?>

3 Sett inn følgende kode for å teste DOM-funksjon. Det bør konvertere PHP array og gi deg resultatene i XML-format:

$ Matrise = array (

"Noder" => array (

"node" => array(

0 => "tekst",

1 => "tekst"

)));

$ Dette-> dom = new XmlDomConstruct ( '1.0', 'UTF-8');

$ Dette-> dom-> fromMixed ($ array);

echo $ dette-> dom-> saveXML ();

Hint

  • Lær så mange tutorials som du kan for å få grunnleggende kunnskap om PHP og XML. Det er hundrevis av gratis temaer tilgjengelig på nettet.
  • Ikke sett to nøkler med samme navn i en rekke fordi at strengen ikke vil bli anerkjent og vil resultere i en feil.