内置浏览器DOM解析器VS. Javascript框架解析器

时间:2009-09-09 05:26:08

标签: javascript xml

我正在深入研究javascript,我正在使用的一个概念是XML解析。我看到IE有自己的解析器,就像Firefox一样。我还看到在一些javascript框架(如JQuery)中内置了XML解析器。我的问题是......

  1. 这些天使用javascript解析XML的最常见或最好的方法是什么?
  2. 如果我使用内置的MS和Firefox解析器,这是否意味着我的代码只能保证在IE和Firefox中运行,或者其他流行的浏览器也能正常工作?
  3. 提前感谢您的所有智慧!

    编辑*我刚发现this discussion,看起来与我的问题非常相似..

3 个答案:

答案 0 :(得分:1)

DOMParser接口存在于每个主要浏览器中,并且与js实现相比具有许多优点 - 速度和正确性是最重要的。

答案 1 :(得分:1)

  

最常见或最好的方法是什么   现在使用javascript解析XML?

我会使用框架解析器来避免根据浏览器编写代码。

  

如果我使用内置的MS和Firefox   解析器,这是否意味着我的代码是   只能保证在IE和IE中工作   Firefox,或将其他流行   浏览器也可以工作吗?

每个浏览器都有自己的加载和操作XML的方式。

例如:

IE使用ActiveX对象加载XML,而firefox则不加载。

答案 2 :(得分:0)

Sarissa是一个JS库,可帮助抽象出浏览器XML API调用之间的一些差异。

  

Sarissa是一个ECMAScript库   充当跨浏览器包装器   原生XML API。它提供各种XML   相关的好东西,如文件   实例化,从URL加载XML   或字符串,XSLT转换,   XPath查询等特别是   方便人们做最近的事情   被称为“AJAX”的发展。

     

支持的浏览器是Mozilla -   Firefox和家庭,Internet Explorer   使用MSXML3.0及更高版本,Konqueror(KDE   3.3+肯定),Safari和Opera。 Konq和Safari不提供XSLT / XPath   脚本支持AFAIK。