解析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
  • asp之家 网络编程 m.aspxhome.com