PHP将XML映射为HTML的代码实例

 以下范例将 XML 文档中的标记符直接映射成 HTML 标记符。在“映射数组”中不存在的元素将被忽略。当然,该范例将只对一个特定的 XML 文档有效。

<?php
$file = "data.xml";
$map_array = array(
"BOLD"  => "B",
"EMPHASIS" => "I",
"LITERAL" => "TT"
);
function startElement($parser, $name, $attrs) {
global $map_array;
if ($htmltag == $map_array[$name]) {
print "<$htmltag>";
}
}
function endElement($parser, $name) {
global $map_array;
if ($htmltag == $map_array[$name]) {
print "</$htmltag>";
}
}
function characterData($parser, $data) {
print $data;
}
$xml_parser = xml_parser_create();
// 使用大小写折叠来保证我们能在元素数组中找到这些元素名称
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);
?>

时间: 2024-08-22 14:44:41

PHP将XML映射为HTML的代码实例的相关文章

PHP将将 XML 映射为 HTML的代码实例

以下范例将 XML 文档中的标记符直接映射成 HTML 标记符.在"映射数组"中不存在的元素将被忽略.当然,该范例将只对一个特定的 XML 文档有效. <?php$file = "data.xml";$map_array = array(   "BOLD"    => "B",   "EMPHASIS" => "I",   "LITERAL"  =&

用PHP与XML联手进行网站编程代码实例_php技巧

一.小序  HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的.但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了.XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法. 二.HTML的局限性分析 1. HTML的可扩展性差.虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展,这样使它的发展收到了极大的限制. 2. 链路丢失后不能自动纠正.由于Web页面的URL地址经常改变,而在改

hibernate之xml映射文件关系维护,懒加载,级联

      一:关系维护   --->inverse默认值false,表示不放弃关系的维护.   --->inverse="true"配置在那一端,表示那一端xml对应的po放弃关系的维护(交由hibernate内部进行维护),由另一端进行关系维护.  例子:学生班级模型[多对一模型]一端放弃关系的维护,由学生端进行关系维护              ----->班级的xml映射文件中<set name="students" class=&q

在Excel2003中创建XML映射

excel|xml|创建 Microsoft Office Excel 2003 通过允许您将自己的 XML 架构定义 (XSD) 添加到工作薄,提高了对使用本机 XML 的支持.这样可以创建一个 XML 映射,用于在导入或导出数据时使数据变得更有意义.因此,您可以导入符合自定义 XML 词汇或架构的数据,然后使用相同的XML 架构将该数据写回去. 该功能面向 Office 解决方案开发人员,但专家用户也能够很好地使用它.该功能使您能够: • 在 Excel 电子表格和 XML 结构之间创建一个

castor javabean和xml映射文件枚举类型怎么配置

问题描述 castor javabean和xml映射文件枚举类型怎么配置 在castor里JavaBean和xml绑定的映射文件中枚举类型的Java类在映射文件中怎么配置

java ee-hibernate的xml映射配置文件相关的问题

问题描述 hibernate的xml映射配置文件相关的问题 hibernate的xml映射配置文件出现了这样的问题:The content of element type "many-to-one" must match "(meta*,(column|formula)*)".我用的是Java ee,请问我该怎么解决? 解决方案 和many-to-one的匹配出问题了,估计是你的规则没弄清楚,你找个many-to-one的例子,和自己的对比一下 解决方案二: 多对一

测试hibernate报错:无法加载hbm.xml映射文件

问题描述 测试hibernate报错:无法加载hbm.xml映射文件 hibernate配置文件里,也是加载了此映射文件的哦 解决方案 解决办法---------映射文件User.hbm.xml中,class标签的name属性要上全限定类名:class name="com.cailikun.domain.User" 解决方案二: http://xiaoyaocao.iteye.com/blog/1837133

imageview-android动画问题,XML写闪烁,动态代码写为什么不闪烁?

问题描述 android动画问题,XML写闪烁,动态代码写为什么不闪烁? animationSet1 = new AnimationSet(true); animationSet2 = new AnimationSet(true); image2.setVisibility(View.VISIBLE); Animation animation1 = AnimationUtils.loadAnimation(getActivity() R.anim.tttxt_fragment_layout_im

FLASH调用XML数据代码实例教程

FLASH调用XML数据代码实例教程 FLASH如何调用XML数据:建立XML对象: var myXML = new XML(); 引用XML文件: myXML.load("data.xml"); 忽略空格: myXML.ignoreWhite = true;//默认的为false 处理XML对象的函数: myXML.onLoad = function(success){ statements;} data.XML文件的内容: xiaoshandong xiaoshandong3 my