tutoriais mais recente desenvolvimento web
 

PHP xml_set_default_handler() Function


<Referência Completa XML PHP

Definição e Uso

O xml_set_default_handler() função define o manipulador de dados padrão para o parser XML.

Esta função especifica qual função a ser chamado sempre que o analisador encontra dados no arquivo XML.

Esta função retorna TRUE em caso de sucesso, ou FALSE em caso de falha.

Sintaxe

xml_set_default_handler(parser,handler)

Parâmetro Descrição
parser Requeridos. Especifica parser XML para usar
handler Requeridos. Especifica uma função a ser usado como um manipulador de eventos

A função especificada pelo "handler" parâmetro deve ter dois parâmetros:

Parâmetro Descrição
parser Requeridos. Especifica uma variável que contém o analisador XML chamando o manipulador
data Requeridos. Especifica uma variável que contém os dados do arquivo XML como uma string

Dicas e Notas

Note: O parâmetro data_handler também pode ser uma matriz que contém uma referência de objecto e um nome de método.


Exemplo

Arquivo XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Código PHP

<?php
$parser=xml_parser_create();

function default($parser,$data)
  {
  echo $data;
  }

xml_set_default_handler($parser,"default");
$fp=fopen("test.xml","r");

while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or
  die (sprintf("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

A saída do código acima será:

Tove Jani Reminder Don't forget me this weekend!

Se você selecionar "View source" na janela do navegador, você verá o seguinte HTML:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

<Referência Completa XML PHP