解析xml字符串的函数
作者:亮亮 来源:亮亮blog 时间:2008-06-10 12:37:00
在使用操作XML文件时,我们可以使用Load方法直接加载xml文件即可,在ie和ff下通用。但是是XML字符串,则在两种浏览器下就会有所不同,IE下可以直接使用LoadXML方法解析XML字符串,而在FF下则要使用DOMParser 对象的parseFromString() 方法即
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(xmlStr,"text/xml");
为了在两种浏览器中能通用,我想到了javascritp的发生异常的处理方式,就是try...catch...
看看实现的代码:
function toXML(strxml){
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(strxml);
}
catch(e){
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(strxml,"text/xml");
}
return xmlDoc;
}
现在来看看效果
看,不管在ie还是ff中都弹出了1400吧!!
没事在无忧脚本上逛的时候看到了这样的函数:
function FormatToXml(strXml){
var isIE = function(){
var IE = /msie/i.test(navigator.userAgent);
return IE;
}
var Exc = function(){
var XmlDoc = null;
if (isIE())
{
XmlDoc = new ActiveXObject("Microsoft.XMLDOM");
XmlDoc.loadXML(strXml);
}else{
//FireFox2.0、Safari2.0
XmlDoc = (new DOMParser()).parseFromString(strXml, "text/xml");
}
return XmlDoc;
}
return Exc();
}
功能是一样的,都是为了在ie和ff中处理xml字符串的解析问题。不过在无忧上有些人说xml字符串要有<?xml version="1.0" encoding="gb2312"?>,可我测试后若有xml version="1.0" encoding="gb2312"?>,解析结果不一致,所以我上面的例子没有加这些字符。
标签:xml,字符串,函数,dom
0
投稿
猜你喜欢
SQL 外链接操作小结 inner join left join right join
2008-03-12 11:56:00
asp javascript值的互相传递方法
2011-03-30 10:37:00
SQL Serve数据库到DB2连接服务器的实现过程全解
2010-08-31 15:06:00
如何使用SQL Mail收发和自动处理邮件?
2010-05-16 15:10:00
CSS3 + HTML5 实现未来 Web 设计
2010-01-25 12:17:00
ASP在线升级类文件源码
2008-10-10 13:09:00
mysql UNIX时间戳与日期的相互转换
2010-02-10 12:10:00
2008年Logo设计10大趋势
2008-02-28 13:06:00
使用 XML 文件记录操作日志
2008-09-05 17:13:00
sql ntext数据类型字符替换实现代码
2011-09-30 11:08:00
ASP.NET中MD5和SHA1密码保护算法的使用
2007-08-24 09:18:00
Flash在某些多标签浏览器中的“伪沙箱”问题
2011-01-06 12:37:00
“mailto”的六则应用技巧
2008-08-29 13:16:00
DWCS3-CSS布局之二CSS规则定义
2008-06-16 13:36:00
使用ajax开发的五大误区
2008-09-03 12:46:00
SQL Server和Oracle并行处理方法对比
2009-01-20 15:48:00
为你的有序列表添加个性样式
2009-02-23 13:12:00
ASP面向对象编程探讨及比较
2008-04-12 07:16:00
超半数中文网页一年内将“消失”
2008-03-08 12:49:00
MYSQL教程:my.cnf缓存优化
2009-07-30 08:58:00