基于Jquery的XML解析器,返回定制的HTML
依据HTML模板返回解析的XML
依赖jQuery 1.4
1. [代码]基于Jquery的xml解析器并返回定制的HTML
/**
* jQuery插件
* Author: purecolor@foxmail.com
* Date : 2011-02-16
* Params: dom:XMLDocument ,
* _default:{
* reg:匹配标签正则,
* lc:标签左结束符,
* rc:标签右结束符,
* script:是否包含script,
* scriptID:包含script的节点,
* tplBox:模板,
* tplhtml:信息条目
* }
* Return: HTMLDocument
* Note : XML处理插件
*
*/
(function($){
$.fn.extend({
parseXML:function(dom,option){
var that=$(dom);
var html={};
var tpl='';
//配置数据
var _default={
reg:/\{\w+\}/gi,
lc:'{',
rc:'}',
script:true,
scriptID:'script',
tplBox:'<ul class="indexiframelist skin3">{item}</ul>{more}',
tplhtml:{
item:'<li><a href="{link}"><span class="timer">{pubDate}</span>{title}</a></li>',
more:'<div class="moreLink"><a href="{link}">{title}</a></div>',
script:'function {funcationname}{{funcationcode}}'
}背景音乐http://www.huiyi8.com/bgm/
}
var option=$.extend(_default,option);
//开始处理tplBody
$.each(option.tplhtml,function(o,str){
var rego=str.match(option.reg);
html[o]=[];
$(o,that).each(function(){
var D=$(this),shtml=str;
$.each(rego,function(i,c){
shtml=shtml.replace(c,D.find(c.replace(option.lc,'').replace(option.rc,'')).text());
});
html[o].push(shtml);
});
});
//开始处理tplBox
var tplHtml=option.tplBox;
tpl=option.tplBox.match(option.reg);
$.each(tpl,function(i,c){
tplHtml=tplHtml.replace(c,html[c.replace(option.lc,'').replace(option.rc,'')].join(''));
});
//向页面添加script
if(option.script){
var script=document.createElement('script');
script.type="text/javascript";
script.text=html[option.scriptID].join('');
$('html > head').append(script);
}
return tplHtml;
}
});
})(jQuery);
基于Jquery的XML解析器,返回定制的HTML的更多相关文章
- 使用XWAF框架(5)——XML解析器:CXDP
XWAF推出了自己的组合式XML文档解析器,英文名叫:“CXDP”,是“Combined XML Document Parser”的缩写.核心代码属XWAF原创,注释.日志和帮助文档采用全中文描述,特 ...
- Duilib源码分析(三)XML解析器—CMarkup
上一节介绍了控件构造器CDialogBuilder,接下来将分析其XML解析器CMarkup: CMarkup:xml解析器,目前内置支持三种编码格式:UTF8.UNICODE.ASNI,默认为UTF ...
- tinyxml一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好. TinyXML是一个开源的解 ...
- TinyXML:一个优秀的C++ XML解析器
//-------------------------------------------------------------------------------------------------- ...
- 转:TinyXM--优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好. TinyXML是一个开源的解 ...
- XML解析器(转)
常见C/C++ XML解析器有tinyxml.XERCES.squashxml.xmlite.pugxml.libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的.如果你是第一次接触 ...
- TinyXML:一个优秀的C++ XML解析器[转]
TinyXML:一个优秀的C++ XML解析器 读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似 ...
- Java XML解析器
使用Apache Xerces解析XML文档 一.技术概述 在用Java解析XML时候,一般都使用现成XML解析器来完成,自己编码解析是一件很棘手的问题,对程序员要求很高,一般也没有专业厂商或者开源组 ...
- C++ xml 解析器
C++的xml解析器有很多,这个知乎回答里有一个列表:https://www.zhihu.com/question/32046606 下面使用其中的RapidXml试试. 官方地址: https:// ...
随机推荐
- PhantomJS 基础及示例 (转)
概述 PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support f ...
- 偏执的iOS逆向研究员:收集全版本的macOS iOS+越狱+内核调试
Intro 虽然“只有偏执狂才能够生存”这句话已经被假药停给毁了,但是作为一只有逼格的高大上的iOS逆向分析研究员,难道如果有现成的macOS/iOS全版本镜像可以下载并且无限“漫游”,难道你就不想来 ...
- dom4j的xpath查找xml的指定节点
递归遍历所有节点http://blog.csdn.net/sidihuo/article/details/47318723 获取Document SAXReader saxReader = new S ...
- 百科知识 DCR文件如何打开
使用IE可以打开,但是需要先安装Adobe Shockwave Player 天空软件下载地址:http://fpdownload.macromedia.com/get/shockwave/defau ...
- thrift的使用及遇到的问题
centos 系统安装官方文档:http://thrift.apache.org/docs/install/centos 一.按该文档安装出现了一系列的问题,记录如下: 1.安装thrift时./bo ...
- POCO类
我认为POCO(简单传统CLR对象)重点应该是简单,不跟其他不相关的类进行关联关系或不相关的属性.<NHibernate 4 Beginner Guid>这本书有提到,应该是满足下面三个条 ...
- idea设置提示不区分大小写
- 官方Caffe-windows 配置与示例运行
http://blog.csdn.net/guoyk1990/article/details/52909864 标签: caffewindows配置训练自己的数据 2016-10-24 13:34 1 ...
- Install Server Backup Manager on CentOS, RHE, and Fedora
Skip to end of metadata Added by Internal, last edited by Internal on Aug 25, 2014 Go to start of me ...
- java 定义一个同步map内存去重法
实例: