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:
<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:
<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
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>
O código acima exibirá:
Se você visualizar o código-fonte na janela do navegador, você verá o seguinte HTML:
<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
$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á:
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 .