Latest web development tutorials
×

PHP curso

PHP curso PHP breve introdução PHP instalar PHP gramática PHP variável PHP echo/print PHP Tipos de dados PHP constante PHP corda PHP operadores PHP If...Else PHP Switch PHP ordem PHP Classificação de uma matriz PHP superglobais PHP While circulação PHP For circulação PHP função PHP Variáveis ​​mágicas PHP namespaces PHP Object-Oriented

PHP formulário

PHP formulário PHP Autenticação de formulários PHP formulário - campos obrigatórios PHP formulário - -mail de verificação e URL PHP instância de formulário completo PHP $_GET variável PHP $_POST variável

PHP Tutorial avançado

PHP arrays multidimensionais PHP data PHP conter PHP arquivo PHP Carregar arquivo PHP Cookie PHP Session PHP E-mail PHP segurança E-mail PHP Error PHP Exception PHP filtro PHP Filtro avançado PHP JSON

PHP 7 novos Recursos

PHP 7 novos Recursos

PHP banco de dados

PHP MySQL breve introdução PHP MySQL conexão PHP MySQL Criação de um banco de dados PHP MySQL Criar uma tabela de dados PHP MySQL inserir dados PHP MySQL Inserir dados múltiplos PHP MySQL instruções preparadas PHP MySQL ler dados PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX breve introdução AJAX PHP AJAX banco de dados AJAX XML AJAX busca em tempo real AJAX RSS Reader AJAX voto

PHP manual de referência

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Processamento de imagem PHP RESTful

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 .