PHP - XMLReader :: readOuterXml () Función
Definición y uso
XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La extensión XMLReader se utiliza para leer / recuperar el contenido de un documento XML, es decir, utilizando los métodos de la clase XMLReader puede leer cada nodo de un documento XML.
los XMLReader::readOuterXml() La función de la clase XMLReader se utiliza para leer el contenido del nodo actual, incluido él mismo.
Sintaxis
XMLReader::readOuterXml();
Parámetros
Esta función no acepta ningún parámetro.
Valores devueltos
Esta función devuelve un valor de cadena que representa el contenido del nodo actual, incluido él mismo. En caso de falla, esta función devuelve una cadena vacía.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de XMLReader::readOuterXml() función -
mydata.xml
<?xml version="1.0" encoding="utf-8"?>
<Tutorials>
<Tutorial>
<Name>JavaFX</Name>
<Pages>535</Pages>
<Author>Krishna</Author>
<Version>11</Version>
</Tutorial>
<Tutorial>
<Name>CoffeeScript</Name>
<Pages>235</Pages>
<Author>Kasyap</Author>
<Version>2.5.1</Version>
</Tutorial>
</Tutorials>
sample.php
<?php
//Creating an XMLReader
$reader = new XMLReader();
//Opening a reader
$reader->open("mydata.xml");
//Reading the contents
$reader->read();
$data = $reader->readOuterXml();
print($data);
//Closing the reader
$reader->close();
?>
Esto producirá el siguiente resultado:
<Tutorials>
<Tutorial>
<Name>JavaFX</Name>
<Pages>535</Pages>
<Author>Krishna</Author>
<Version>11</Version>
</Tutorial>
<Tutorial>
<Name>CoffeeScript</Name>
<Pages>235</Pages>
<Author>Kasyap</Author>
<Version>2.5.1</Version>
</Tutorial>
</Tutorials>
Ejemplo
A continuación se muestra otro ejemplo de esta función:
<?php
//Creating an XMLReader
$reader = new XMLReader();
$data = "<Tutorials>
<Tutorial>
<Name>JavaFX</Name>
<Pages>535</Pages>
<Author>Krishna</Author>
<Version>11</Version>
</Tutorial>
<Tutorial>
<Name>CoffeeScript</Name>
<Pages>235</Pages>
<Author>Kasyap</Author>
<Version>2.5.1</Version>
</Tutorial>
</Tutorials>";
//Opening a reader
$reader->xml($data);
//Reading the contents
$reader->read();
$data = $reader->readOuterXml();
print($data);
//Closing the reader
$reader->close();
?>
Esto producirá el siguiente resultado:
<Tutorials>
<Tutorial>
<Name>JavaFX</Name>
<Pages>535</Pages>
<Author>Krishna</Author>
<Version>11</Version>
</Tutorial>
<Tutorial>
<Name>CoffeeScript</Name>
<Pages>235</Pages>
<Author>Kasyap</Author>
<Version>2.5.1</Version>
</Tutorial>
</Tutorials>