PHP - Funzione XMLReader :: readOuterXml ()
Definizione e utilizzo
XML è un linguaggio di markup per condividere i dati sul Web, XML è sia leggibile dall'uomo che dalla macchina. L'estensione XMLReader viene utilizzata per leggere / recuperare il contenuto di un documento XML, ovvero utilizzando i metodi della classe XMLReader è possibile leggere ogni nodo di un documento XML.
Il XMLReader::readOuterXml() la funzione della classe XMLReader viene utilizzata per leggere il contenuto del nodo corrente incluso se stesso.
Sintassi
XMLReader::readOuterXml();
Parametri
Questa funzione non accetta alcun parametro.
Valori restituiti
Questa funzione restituisce un valore stringa che rappresenta il contenuto del nodo corrente, incluso se stesso. In caso di errore questa funzione restituisce una stringa vuota.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.
Esempio
L'esempio seguente mostra l'utilizzo di XMLReader::readOuterXml() funzione -
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();
?>
Questo produrrà il seguente risultato:
<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>
Esempio
Di seguito è riportato un altro esempio di questa funzione:
<?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();
?>
Questo produrrà il seguente risultato:
<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>