PHP è uno dei linguaggi di programmazione più usati oggi per la sua compatibilità esclusiva con altre tecnologie, come XML , che è un altro strumento di creazione di siti web popolari. Con PHP , si avrà la possibilità di convertire le applicazioni XML in array e oggetti e viceversa . Ci sono una varietà di strumenti gestibili disponibili per questo progetto di conversione , come DOM e SimpleXML . Entrambi gli strumenti sono facili da usare e in grado di produrre grandi risultati , ma ci concentreremo su DOM in questo progetto . Istruzioni
1
inserire il codice qui sotto per avviare un frammento di codice di base . Un frammento è una breve stringa che si comporta bene un determinato compito , e non ha bisogno richiede codice extra al di là del codice della libreria standard.
Gamma
(
"nodi " = > array (
" nodo " = > array (
0 = > " testo"
1 = > "text"
) per
) per
) per
Questo frammento controlla semplicemente se l'indice è un numero intero , e se lo è, passanti l'array di riprodurre lo stesso nome di tag di elemento con il valore modificato. Di per sé , questo frammento di codice non può funzionare, in modo da un metodo di funzione deve essere applicato per eseguire il suo compito .
2
Incollare il codice riportato di seguito per aggiungere una funzione che viene derivata dalla classe DOMDocument PHP . DOM sta per Document Object Model . Si tratta di un'estensione che permette di lavorare su documenti XML tramite l'API DOM con PHP 5: ?
< Php
classe XmlDomConstruct estende DOMDocument {
funzione pubblica fromMixed ( $ misto , DOMElement $ DomElement = null) {
$ DomElement = is_null ( $ DomElement ) ? $ questo : $ DomElement ;
se ( is_array ( $ misto) ) {
foreach ( $ miscelato da $ index = > $ mixedElement ) {
se ( is_int ( $ index ) ) {
if ( $ indice == 0 ) {
$ nodo = $ DomElement ;
} else {
$ node = {
$ nodo = $ node ) ;
}
} else
3
Inserire il codice successivo per testare la funzione DOM . Dovrebbe convertire l'array PHP e darvi i risultati in formato XML:
$ array = array (
" nodi " = > array (
" nodo " = > array (
0 = > "testo" , Stati
1 = > "text"
))) ;
$ this- > dom = new XmlDomConstruct ( '1 .0 ',' utf-8 ');
$ this - > dom- > fromMixed ( $ array ) ;
echo $ this-> , dom- > saveXML ();