PHP XML SimpleXML

PHP SimpleXML tarefas de processamento de XML mais comum restantes funções previstas para o outro processo de expansão.


O que é PHP SimpleXML?

SimpleXML é novo no PHP 5 características.

extensão SimpleXML fornece uma maneira fácil de obter o nome dos elementos XML e texto.

Em comparação com DOM ou o analisador Expat, SimpleXML apenas algumas linhas de código para ler dados de texto de elementos XML.

SimpleXML pode ser um documento XML (ou string XML) em um objeto, tais como:

  • Elementos são convertidos em objeto de um único atributo SimpleXMLElement. Quando existem vários elementos do mesmo nível, que irá ser colocado na matriz.
  • Propriedades usando o acesso matriz associativa, o que corresponde ao nome do atributo de índice.
  • Elementos dentro do texto é convertido em uma string. Se um elemento tem nó de texto múltipla, a ordem em que foram encontrados em ordem.

Ao realizar tarefas básicas semelhantes ao seguinte, SimpleXML usar muito rápido:

  • Leia / extrair arquivo XML de dados / string
  • nós de texto de edição ou atributos

No entanto, quando se lida com XML avançado, como namespaces, é melhor usar o analisador Expat ou o DOM XML.


instalar

A partir do PHP 5, funções SimpleXML fazem parte do núcleo do PHP. Nenhuma instalação necessária para utilizar estas funções.


exemplos PHP SimpleXML

Suponha que temos o seguinte documento XML, " note.xml ":

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Agora queremos saída de informações diferentes acima arquivo XML:

exemplo 1

$ XML variável de saída (um objeto é SimpleXMLElement) chaves e elementos:

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>

Correndo instância »

O código acima exibirá:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )

exemplo 2

Cada elemento na dados do arquivo XML de saída:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Correndo instância »

O código acima exibirá:

Tove
Jani
Reminder
Don't forget me this weekend!

exemplo 3

nomes de elementos de saída e dados de cada sub-node:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>

Correndo instância »

O código acima exibirá:

note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!


Mais informações PHP SimpleXML

Para mais informações sobre as funções PHP SimpleXML, visite o nosso manual de referência do PHP SimpleXML .