PHP - Função XMLReader :: readOuterXml ()

Definição e Uso

XML é uma linguagem de marcação para compartilhar os dados na web, XML é tanto para leitura humana quanto para máquina. A extensão XMLReader é usada para ler / recuperar o conteúdo de um documento XML, ou seja, usando os métodos da classe XMLReader, você pode ler cada nó de um documento XML.

o XMLReader::readOuterXml() A função da classe XMLReader é usada para ler o conteúdo do nó atual, incluindo ele mesmo.

Sintaxe

XMLReader::readOuterXml();

Parâmetros

Esta função não aceita nenhum parâmetro.

Valores Retornados

Esta função retorna um valor de string que representa o conteúdo do nó atual, incluindo ele mesmo. Em caso de falha, esta função retorna uma string vazia.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso do XMLReader::readOuterXml() função -

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();
?>

Isso produzirá o seguinte 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>

Exemplo

A seguir está outro exemplo desta função -

<?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();
?>

Isso produzirá o seguinte 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>