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.