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*/
";
			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  
    [email protected]   
    Vila Velha/ES  
  
  
    Fulano de Tal  
    [email protected]  
    Vitória/ES  
  
  
    Ciclano de Tal  
    [email protected]  
    Guarapari/ES  
  
 

Arquivos para Download:

ler_xml_com_php.zip