xml文件是一种元标记语言,可以自己定义相应的标签
xml文件是一种语义结构化的语言
<name>book</name> <author>mixian</author> <price>888.8</price>
例子:
class myxml{
var $parser;
function myxml(){
$this->parser = xml_parser_create(); 建立解析器
xml_set_object($this->parser, $this); 使用解析器
xml_set_element_handler($this- 建立起始终止处理器>parser,"tag_on","tag_off");
xml_set_character_data_handler($this->parser,"mycdata");
}
function userparse($data){
xml_parse($this->parser,$data);
}
function tag_on($parser,$tag,$attributes){
$cur_line = xml_get_current_line_number($parser);
echo "tag_on".$cur_line;
}
function tag_off($parser,$tag,$attributes){
$cur_line = xml_get_current_line_number($parser);
echo "tag_off".$cur_line;
}
function mycdata($parser,$cdata){
echo $cdata;
}
$xml_parser = new myxml();
$xmlfilename = "student.xml";
$fp = fopen($xmlfilename,'r');
$xmldata = fread($fp,filesize($xmlfilename));
fclose($fp);
}
?>
<?php $xml_parser->userparser($xml)?>