PHP完全中文操作手冊

天地JPLOP | PHP首頁 | 函數索引
函數:xml_set_element_handler()

xml_set_element_handler

配置元素的標頭。

語法: boolean xml_set_element_handler(int parser, string startElementHandler, string endElementHandler);

返回值: 布爾值

函數種類: 資料處理

內容說明

本函數配置元素的標頭供 xml_parse() 函數使用。參數 parser 為解析代碼。參數 startElementHandler 及 endElementHandler 分別為元素開始與結束的標頭,其中的 startElementHandler 必須包括解析代碼、名稱、與屬性,而 endElementHandler 參數包括了解析代碼及名稱二個參數。若無錯誤則返回 true 值。

使用範例

下列用來顯示 XML 元素結構 (Element Structure)

<?php
$file
= "data.xml";
$depth = array();

function
startElement($parser, $name, $attrs)
{
global
$depth;
for (
$i = 0; $i < $depth[$parser]; $i++) {
print
" ";
}
print
"$name\n";
$depth[$parser]++;
}

function
endElement($parser, $name, $attrs)
{
global
$depth;
$depth[$parser]--;
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
if (!(
$fp = fopen($file, "r"))) {
die(
"could not open XML input");
}
while (
$data = fread($fp, 4096)) {
if (!
xml_parse($xml_parser, $data, feof($fp))) {
die(
sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
?>



整理: 夕垌菪姬 (天地JPLOP)

[ 上一頁 回主目錄 下一頁 ]
版權所有,天地JPLOP、爵堤亞(夕垌菪姬)。網頁背景音樂和各鍊結標題
及鍊結內容和文章小說,版面編排皆歸原權利人所有對本版面
有任何意見或指教,歡迎至論壇指教。