Categorias

Visualizar arquivos XML com PHP

Com este código desenvolvimento em PHP é possível realizar a leitura de arquivos XML.

O XML no exemplo é uma estrutura de agenda que armazena os contatos com os seguintes campos:
– Nome
– Email
– Cidade

O script pode ser facilmente personalizado de acordo com a necessidade.

/*Arquivo: agenda.php*/

/***********************************************************************************
SCRIPT......: Exibe um arquivo XML
/***********************************************************************************/

	//FUNÇÃO DA TAG INICIAL DO ARQUIVO XML
	function FuncInicial($parser, $elemento) {
		if($elemento == "AGENDA") {
			echo "
"; echo "
"; echo "Agenda em XML com PHP"; } elseif($elemento == "CONTATO") echo "
"; elseif($elemento == "NOME") { echo "
"; echo ""; } elseif($elemento == "EMAIL") { echo "
"; echo ""; } elseif($elemento == "CIDADE") { echo "
"; echo ""; } }//FECHA FUNCTION FUNCINICIAL //FUNÇÃO PARA EXIBIR OS DADOS DO DOCUMENTO XML function FuncDados($parser, $dados) { echo $dados; }//FECHA FUNCTION FUNCINICIAL //FUNÇÃO DA TAG INICIAL DO DOCUEMENTO XML function FuncFinal($parser, $elemento) { if($elemento == "AGENDA") echo "
"; elseif($elemento == "CONTATO") echo ""; elseif($elemento == "NOME") echo ""; elseif($elemento == "EMAIL") echo ""; elseif($elemento == "CIDADE") echo ""; }//FECHA FUNCTION FUNCFINAL //CRIA O PARSER XML $parser = xml_parser_create(); //DEFINE AS FUNÇÕES xml_set_element_handler($parser, "FuncInicial", "FuncFinal"); xml_set_character_data_handler($parser, "FuncDados"); //ABRE O ARQUIVO XML PARA LEITURA $ponteiro = fopen("agenda.xml", "r"); //INICIA A ANÁLISE DO DOCUMENTO XML while($dados = fread($ponteiro, 4096)) { //INICIA A ANÁLISE DO DOCUMENTO XML xml_parse($parser, $dados); }//FECHA WHILE //LIBERA A MEMÓRIA USADA PELO PARSER xml_parser_free($parser); ?> /*Arquivo: agenda.xml*/ Rodrigo Araujo contatos@i9se.com Vila Velha/ES Fulano de Tal fulanodetal@i9se.com Vitória/ES Ciclano de Tal ciclano@i9se.com Guarapari/ES

Arquivos para Download:

ler_xml_com_php.zip