função PHP xml_set_character_data_handler()
definição e uso
A função xml_set_character_data_handler() estabelece o processador de dados de caractere.
Essa função define a função chamada quando o analisador encontrar dados de caractere no arquivo XML.
Se o processador for estabelecido com sucesso, essa função retornará true; caso contrário, retornará false.
sintaxe
xml_set_character_data_handler(analisador,handler)
parâmetros | descrição |
---|---|
analisador | obrigatório. Define o analisador XML a ser usado. |
handler | obrigatório. Define a função usada como manipulador de eventos. |
por handler A função definida pelos parâmetros deve ter dois parâmetros:
parâmetros | descrição |
---|---|
analisador | obrigatório. Define uma variável que contém o analisador XML para chamar o processador. |
data | obrigatório. Define uma variável que contém dados de caractere. |
descrição
handler Os parâmetros também podem ser um array que contém referências a objetos e nomes de métodos.
Exemplo
Arquivo XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Lembrete</heading> <body>Don't forget the meeting!</body> </note>
Código PHP:
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } xml_set_character_data_handler($parser,"char"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("Erro XML: %s na linha %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Saída:
George John Lembrete: Não se esqueça da reunião!