⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transfer.php

📁 PHP4_0入门与提高源程序代码
💻 PHP
字号:
<?php
$file = "data.xml";
$map_array = array(
	"HEADER" => "HEAD",
	"TITLECONTENT" => "TITLE",
	"CONTENTS" => "BODY",
	"OBJECT" => "TABLE BORDER='1'",
	"LINE" => "TR",
	"CELL" => "TD",
);	//把xml标记转化为html标记的转化数组

/*************************************
function:	开始标记回调函数
$param:	$parser	xml解析器
$param:	$name	标记名称
$param:	$attrs	标记的属性
*************************************/
function startElement($parser, $name, $attrs) {
    global $map_array;
    if ($htmltag = $map_array[$name]) {	//把xml开始标记转化为html标记
        print "<$htmltag>";		//输出开始html标记
    }
}

/********************************
function:	结束标记回调函数
$param:	$parser	xml解析器
$param:	$name	标记名称
********************************/
function endElement($parser, $name) {
    global $map_array;
    if ($htmltag = $map_array[$name]) {	//把xml结束标记转化为html标记
        print "</$htmltag>";	//输出结束html标记
    }
}

/**********************************
function:	标记内内容处理函数
$param:	$parser	xml解析器
$param:	$data	xml标记内的内容
**********************************/
function characterData($parser, $data) {
    print $data;	//xml标记内的内容不变,直接输出
}

$xml_parser = xml_parser_create();
// 打开case-folding选项
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
//设定开始和结束标记回调函数 
xml_set_element_handler($xml_parser, "startElement", "endElement");
//设定标记内的内容处理函数
xml_set_character_data_handler($xml_parser, "characterData");
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);	//释放相关内存资源
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -