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 ""; }//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*/ "; echo "Agenda em XML com PHP"; } elseif($elemento == "CONTATO") echo " "; elseif($elemento == "NOME") { echo " "; elseif($elemento == "CIDADE") echo " "; echo ""; } elseif($elemento == "EMAIL") { echo " "; elseif($elemento == "EMAIL") echo " "; echo ""; } elseif($elemento == "CIDADE") { echo " "; elseif($elemento == "NOME") 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 "Rodrigo Araujo [email protected] Vila Velha/ES Fulano de Tal [email protected] Vitória/ES Ciclano de Tal [email protected] Guarapari/ES