📄 transfer.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 + -