Come rimuovere un bambino da XML con PHP

May 8

Come rimuovere un bambino da XML con PHP


gli sviluppatori di applicazioni Web utilizzano il popolare linguaggio di scripting PHP per presentare i dati dinamici ai loro visitatori del sito web. Gli sviluppatori possono progettare lo script PHP per recuperare e memorizzare i dati in documenti XML formattato. La classe PHP DOMNode accede al documento XML e manipola i dati utilizzando diversi metodi predefiniti diversi. In particolare, il metodo "removeChild" rimuove un elemento secondario XML.

istruzione

1 Assegnare la nuova azione DOMDocument a una variabile. In questo codice di esempio, la nuova azione DOMDocument è stato assegnato alla variabile retriever.

$ Retriever = new DOMDocument ();

2 Caricare il documento XML nello script. In questo esempio, "yourFile.XML" è stato caricato e assegnato alla variabile retriever.

$ Retriever -> load ( 'yourFile.xml');

3 Prendi e assegnare l'elemento di documento a una nuova variabile. Qui, "documentElement" è stato assegnato alla variabile $ masterElement.

$ MasterElement = $ retriever-> documentElement;

4 Selezionare l'elemento figlio che si desidera rimuovere. Utilizzare il metodo getElementsByTagName. In questo esempio, l'elemento "yourElement" sia selezionato e assegnato alla variabile masterContent.

$ MasterContent = $ masterElement-> getElementsByTagName ( 'yourElement') -> item (0);

5 Rimuovere l'elemento figlio utilizzando il metodo removeChild. Il codice di esempio utilizza il metodo removeChild per rimuovere il contenuto che è stato assegnato alla variabile $ masterContent.

$ OldContent = $ masterElement-> removeChild ($ masterContent);

6 Stampare il XML per assicurare l'elemento secondario è stato rimosso. Utilizzare il comando echo e il metodo saveXML.

echo $ retriever-> saveXML ();

Dopo essere stato racchiuso all'interno di tag PHP, l'intero codice di esempio appare come:

<? Php

$ Retriever = new DOMDocument ();

$ Retriever -> load ( 'yourFile.xml');

$ MasterElement = $ retriever-> documentElement;

$ MasterContent = $ masterElement-> getElementsByTagName ( 'yourElement') -> item (0);

$ OldContent = $ masterElement-> removeChild ($ masterContent);

echo $ retriever-> saveXML ();

?>