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 ":
<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:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Correndo instância »
O código acima exibirá:
exemplo 2
Cada elemento na dados do arquivo XML de saída:
$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á:
Jani
Reminder
Don't forget me this weekend!
exemplo 3
nomes de elementos de saída e dados de cada sub-node:
$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á:
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 .