Come convertire PHP Class in XML

September 21

Come convertire PHP Class in XML


PHP è uno dei linguaggi di programmazione più usati oggi a causa della sua compatibilità unica 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.

istruzione

1 Inserire il codice qui sotto per avviare un frammento di codice di base. Un frammento di una breve stringa che si comporta bene un compito particolare, e non ha bisogno di richiedere codice aggiuntivo al di là del codice di libreria standard.

array (

"nodes" => array (

"Nodo" => array (

0 => "testo"

1 => "testo"

)

)

)

Questo frammento di verifica semplicemente se l'indice è un numero intero, e se lo è, loop la matrice di riprodurre lo stesso nome di elemento tag con il valore modificato. Di per sé, questo frammento non funzionerà, quindi un metodo della funzione deve essere applicato per eseguire il suo compito.

2 Incollare il seguente codice per aggiungere una funzione che è derivato dalla classe PHP DOMDocument. DOM sta per Document Object Model. Si tratta di un'estensione che permette di lavorare su documenti XML attraverso l'API DOM con PHP 5:

<? Php

Classe XmlDomConstruct estende DOMDocument {

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

$ DOMElement = is_null ($ DOMElement)? $ Questo: $ DOMElement;

if (is_array ($ misto)) {

foreach ($ mescolato da $ index => $ mixedElement) {

if (is_int ($ index)) {

if ($ indice == 0) {

$ Node = $ DOMElement;

} altro {

$ Node = $ this-> createElement ($ DomElement-> tagName);

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

}

}

altro {

$ Node = $ this-> createElement ($ indice);

$ DomElement-> appendChild ($ node);

}

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

}

} altro {

$ DomElement-> appendChild ($ this-> createTextNode ($ misto));

}

}

}

?>

3 Inserire il codice riuscendo a testare la funzione DOM. Dovrebbe convertire l'array PHP e vi darà i risultati in formato XML:

$ Array = array (

"Nodi" => array (

"node" => array(

0 => "testo",

1 => "testo"

)));

$ This-> dom = new XmlDomConstruct ( '1.0', 'utf-8');

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

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

Consigli e avvertenze

  • Scopri come molti tutorial come si può acquisire conoscenze di base di PHP e XML. Ci sono centinaia di temi liberi disponibili on-line.
  • Non impostare due chiavi con lo stesso nome in una matrice, poiché tale stringa non sarà riconosciuto e si tradurrà in un errore.