Tecnología

Inicio

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

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


Aplicaciones web desarrolladores utilizan el lenguaje de programación PHP popular para presentar datos dinámicos a sus visitantes del sitio web. Los desarrolladores pueden diseñar el script PHP para recuperar y almacenar los datos en documentos XML con formato. La clase PHP DOMNode accede al documento XML y manipula los datos utilizando varios métodos predefinidos diferentes. En concreto, el método "removeChild" elimina un elemento secundario XML.

Instrucciones

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

$ Retriever = new DOMDocument ();

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

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

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

$ = $ MasterElement retriever-> documentElement;

4 Seleccione el elemento secundario que desea eliminar. Utilice el método GetElementsByTagName. En este ejemplo, se selecciona el elemento "yourElement" y se asigna a la variable masterContent.

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

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

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

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

echo $ retriever-> saveXML ();

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

<? Php

$ Retriever = new DOMDocument ();

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

$ = $ MasterElement retriever-> documentElement;

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

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

echo $ retriever-> saveXML ();

?>