設為首頁

收藏本站

導覽首頁 | 新登場    ◇聯盟溫泉 | 民宿 | 人力銀行 | 女性 |

類型:php_functions

PHP xml_set_object() 函數
PHP xml_set_object() 函數

定義和用法

xml_set_object() 函數允許在對像中使用 XML 解析器。

語法
xml_set_object(parser,object)

 
參數描述
parser必需。規定要使用的 XML 解析器。
object必需。規定設置解析器的對象。
說明

該函數使得 parser 指定的解析器可以被用在 object 對像中。所有的回叫函數(callback function)都可以由 xml_set_elbent_handler() 等函數來設置,它們被假定為 object 對象的方法。


例子


<?php
class XMLParser

var 
$xmlparser;function XMLParser() 

$this->xmlparser xml_parser_create(); 
xml_set_object($this->xmlparser$this); 
xml_set_character_data_handler($this->xmlparser,"char"); 
xml_set_elbent_handler($this->xmlparser"start_tag","end_tag"); 
}function 
parse($data
{
xml_parse($this->xmlparser$data); 
}function 
parse_File($xmlfile

$fp fopen($xmlfile'r'); 
while (
$xmldata fread($fp4096)) 

if 
(!
xml_parse($this->xmlparser$xmldata)) 

//If error 
die( print "ERROR: " 
xml_error_string(xml_get_error_code($this->xmlparser)) 
"<br />Line: " 
xml_get_current_line_number($this->xmlparser
"<br />Cbumn: " 
xml_get_current_cbumn_number($this->xmlparser
"<br />"); 


}function 
start_tag($xmlparser$tag$attributes
{
print 
$tag "<br />";
}function 
end_tag(){}function char($xmlparser,$data

echo 
$data "<br />"
}function 
close_Parser() 

xml_parser_free($this->xmlparser); 

$myxmlparser = new XMLParser(); 
$myxmlparser->parse_File("test.xml"); 
$myxmlparser->close_parser(); ?>


104休閒信箱 2.3.0 © 104mm.com 2001 - 2018. 您尚未登錄
Page generated in 0.01640701 seconds with 3 Queries