Nwlapcug.com


Come convertire la classe PHP in XML

Come convertire la classe PHP in XML


PHP è uno dei linguaggi di programmazione più utilizzati oggi grazie alla sua unica compatibilità con altre tecnologie, quali XML, che è un altro strumento di creazione di web più popolari. Con PHP, hai la possibilità di convertire le applicazioni XML in matrici e oggetti e viceversa. Ci sono una varietà di strumenti gestibili disponibili per questo progetto di conversione, ad esempio 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 iniziare un frammento di codice di base. Un frammento è una breve stringa che svolge un compito particolare bene, e non bisogno richiede codice supplementare oltre il codice della libreria standard.

Array (

"nodes" => array (

"node" => array (

0 => "text"

1 => "text"

)

)

)

Questo frammento di codice controlla semplicemente se l'indice è un numero intero e se è, essa verrà ripetuta la matrice per riprodurre lo stesso nome di tag di elemento con il valore riveduto. Di per sé, questo frammento di codice non funziona, quindi un metodo di funzione deve essere applicato per eseguire il suo compito.

2

Incollare il codice seguente per aggiungere una funzione che è derivata dalla classe PHP DOMDocument. È l'acronimo DOM Document Object Model. È un'estensione che consente di lavorare su documenti XML tramite l'API DOM con PHP 5:

<? php

Class XmlDomConstruct extends DOMDocument {

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

$domElement = is_null($domElement) ? $this : $domElement;

if (is_array($mixed)) {

foreach( $mixed as $index => $mixedElement ) {

if ( is_int($index) ) {

if ( $index == 0 ) {

$node = $domElement;

} else {

$node = $this->createElement($domElement->tagName);

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

}

}

else {

$node = $this->createElement($index);

$domElement->appendChild($node);

}

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

}

} else {

$domElement->appendChild($this->createTextNode($mixed));

}

}

}

? >

3

Inserire il codice successivo per verificare la funzione di DOM. Si dovrebbe convertire il vostro array PHP e vi darà i risultati in formato XML:

$array = array (

"nodi" = > array (

"node" => array(

0 => "text",

1 => "text"

)));

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

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

Eco $this -> dom -> saveXML;

Consigli & Avvertenze

  • Imparare come molti tutorial come possibile per guadagnare la conoscenza di base di PHP e XML. Ci sono centinaia di temi gratuiti disponibili online.
  • Non impostare due chiavi con lo stesso nome in una matrice perché tale stringa non verrà riconosciuta e verrà generato un errore.