【问题标题】:Built-in browser DOM parsers VS. Javascript framework Parsers内置浏览器 DOM 解析器 VS. Javascript 框架解析器
【发布时间】:2010-11-26 17:30:12
【问题描述】:

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

  1. 如今使用 javascript 解析 XML 的最常见或最佳方式是什么?
  2. 如果我使用内置的 MS 和 Firefox 解析器,是否意味着我的代码只能在 IE 和 Firefox 中运行,或者其他流行的浏览器也能运行?

提前感谢您的智慧!

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

【问题讨论】:

    标签: javascript xml


    【解决方案1】:

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

    Sarissa 是一个 ECMAScript 库 充当跨浏览器的包装器 本机 XML API。它提供了各种 XML 相关的好东西,如 Document 实例化,从 URL 加载 XML 或字符串、XSLT 转换、 XPath 查询等,尤其是 方便人们做最近的事情 称为“AJAX”开发。

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

    【讨论】:

      【解决方案2】:

      最常见或最好的方法是什么 这些天使用 javascript 解析 XML?

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

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

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

      例如:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-12-18
          • 2012-03-21
          • 2021-01-05
          • 2011-05-07
          • 2014-06-30
          • 2012-10-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多