O melhor tutorial PHP XML DOM em 2024. Neste tutorial você pode aprender Qual é o DOM?,análise de XML,instalar,arquivo XML,Carga e saída XML,atravessando XML,

PHP XML DOM

Built-in analisador PHP DOM torna possível processar documentos XML.


Qual é o DOM?

W3C DOM fornece um conjunto padrão de objetos para documentos HTML e XML, bem como a interface padrão para acessar e manipular esses documentos.

W3C DOM é separado em diferentes partes (Core, XML e HTML) e diferentes níveis (DOM Nível 1/2/3):

* Núcleo DOM - qualquer documento estruturado define um conjunto padrão de objetos
* XML DOM - documento XML define um conjunto padrão de objetos
* HTML DOM - define um padrão para documentos HTML conjunto de objetos

Para saber mais sobre o conhecimento do XML DOM, visite nosso tutorial DOM XML .


análise de XML

Para ler e atualizar - criar e processo - um documento XML, você precisa de um parser XML.

Existem dois tipos básicos de analisadores de XML:

  • parser baseado em árvore: Este analisador transforma um documento XML em uma estrutura de árvore. Ele analisa o documento inteiro, e fornece acesso aos elementos na árvore, como o Document Object Model (DOM).
  • analisador com base no tempo: O documento XML como uma série de eventos. Quando ocorre um evento específico, o analisador irá chamar a função para processar.

DOM parser é um analisador baseado em árvore.

Olhe para o seguinte fragmento de documento XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM O XML acima, como uma estrutura de árvore:

  • Nível 1: documento XML
  • Nível 2: o elemento raiz: <from>
  • Nível 3: elemento de texto: "Jani"

instalar

DOM Funções para analisar XML fazem parte do núcleo do PHP. Nenhuma instalação necessária para utilizar estas funções.


arquivo XML

O arquivo XML a seguir serão usados ​​no nosso exemplo:

<?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>


Carga e saída XML

Nós precisamos de inicializar o analisador XML para carregar XML, e gera-lo:

Exemplos

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

O código acima exibirá:

ToveJaniReminder Don't forget me this weekend!

Se você visualizar o código-fonte na janela do navegador, você verá o seguinte HTML:

<?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>

O exemplo acima cria um DOMDocument-Object, eo "note.xml" Colocar o documento no objeto XML.

função saveXML () do documento XML interno em uma corda, para que possamos exportá-lo.


atravessando XML

Queremos inicializar o analisador XML para carregar XML, e percorrer todos os elementos <note> elemento:

Exemplos

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>

O código acima exibirá:

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =

No exemplo acima, você vê a presença de ar entre cada elemento do nó de texto.

Quando XML é gerado, ele normalmente irá conter espaços em branco entre os nós. DOM XML analisador-los como elementos comuns, se você prestar atenção a eles, às vezes causar problemas.


Para saber mais sobre o conhecimento do XML DOM, visite nosso tutorial DOM XML .

PHP XML DOM
10/30