Nwlapcug.com


Come rimuovere un bambino da XML con PHP

Come rimuovere un bambino da XML con PHP


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

Istruzioni

1

Assegnare la nuova azione di DOMDocument a una variabile. In questo esempio di codice, la nuova azione di DOMDocument è stata assegnata alla variabile del documentalista.

$retriever = nuovo DOMDocument();

2

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

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

3

Ottenere e assegnare l'elemento del documento in 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" è selezionata 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 codice XML per garantire che l'elemento figlio è stato rimosso. Utilizzare il comando echo e il metodo saveXML.

Eco $retriever -> saveXML;

Dopo essere racchiuso all'interno dei tag PHP, il codice di esempio completo viene visualizzato come:

<? php

$retriever = nuovo DOMDocument();

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

$masterElement = $retriever -> documentElement;

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

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

Eco $retriever -> saveXML;

? >