ubiquitour.com

Cómo quitar un niño de XML con PHP

Cómo quitar un niño de XML con PHP

Los desarrolladores de aplicaciones web utilizan el popular lenguaje de scripts PHP para presentar datos dinámicos a los visitantes de su sitio Web. Los desarrolladores pueden diseñar el script PHP para recuperar y almacenar los datos en formato XML documentos. La clase PHP DOMNode tiene acceso el documento XML y manipula los datos utilizando varios métodos predefinidos. En concreto, el método de "removeChild" quita un elemento XML.

Instrucciones

1 Asigne la nueva acción de DOMDocument a una variable. En este ejemplo de código, la nueva acción de DOMDocument se ha asignado a la variable de retriever.

$retriever = new DOMDocument();

2 Cargar el documento XML en la secuencia de comandos. En este ejemplo, "yourFile.XML" ha sido cargado y asigna a la variable de retriever.

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

3 Obtener y asignar el elemento de documento a una nueva variable. Aquí, "documentElement" se ha asignado a la variable $masterElement.

$masterElement = $retriever -> documentElement;

4 Seleccione el elemento que desea quitar. Utilice el método getElementsbyTagName. En este ejemplo, el elemento "yourElement" es seleccionado y asignado a la variable masterContent.

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

5 Quitar el elemento utilizando el método removeChild. El código de ejemplo utiliza el método removeChild para eliminar el contenido que fue asignado a la variable $masterContent.

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

6 Imprimir XML para que el elemento secundario se ha eliminado. Utilice el comando echo y el método de saveXML.

echo $retriever -> saveXML();

Después de ser encerrado dentro de etiquetas PHP, el código completo aparece como:

<? php

$retriever = new DOMDocument();

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

$masterElement = $retriever -> documentElement;

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

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

echo $retriever -> saveXML();

? >