fonction xml_set_element_handler PHP ()
PHP complète XML Reference
Définition et utilisation
Début et fin de la fonction appelle xml_set_element_handler fonction spécifiée () élément dans le document XML.
En cas de succès, la fonction retourne TRUE. Si elle échoue, elle retourne FALSE.
grammaire
xml_set_element_handler(parser,start,end)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
start | 必需。规定在元素开始调用的函数。 |
end | 必需。规定在元素结束调用的函数。 |
Par la fonction "start" précise des paramètres doivent avoir trois paramètres:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
name | 必需。规定一个变量,包含 XML 文件中的元素的名称(作为字符串),这个元素触发该函数。 |
data | 必需。规定一个数组,包含 XML 文件中的元素属性(作为字符串)。 |
Par la fonction "paramètres finaux" spécifiés doivent avoir deux paramètres:
参数 | 描述 |
---|---|
parser | 必需。规定一个变量,包含调用处理器的 XML 解析器。 |
name | 必需。规定一个变量,包含 XML 文件中的元素的名称(作为字符串),这个元素触发该函数。 |
Trucs et astuces
Remarque: début et paramètres finaux peuvent être un tableau contenant une référence d'objet et un nom de méthode.
Exemples
<?php
$parser=xml_parser_create();
function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "NOTE":
echo "-- Note --<br />";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}
function stop($parser,$element_name)
{
echo "<br />";
}
function char($parser,$data)
{
echo $data;
}
xml_set_element_handler($parser,"start","stop");
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("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
$parser=xml_parser_create();
function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "NOTE":
echo "-- Note --<br />";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}
function stop($parser,$element_name)
{
echo "<br />";
}
function char($parser,$data)
{
echo $data;
}
xml_set_element_handler($parser,"start","stop");
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("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
La sortie du code ci-dessus est la suivante:
-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!
PHP complète XML Reference