【问题标题】:Catch Malformed XML in Javascript在 Javascript 中捕获格式错误的 XML
【发布时间】:2010-02-22 21:58:07
【问题描述】:

我正在使用原型来发出 Ajax 请求。有时响应包含格式错误的 XML。原型使用 onException 回调,但抛出的第一个错误是当我尝试访问特定节点时。

我知道 Firefox 可以识别格式错误的响应,因为如果我通过地址栏请求 xml,Firefox 会显示错误。

有没有办法让我在 javascript 中捕获“格式错误的 xml”错误?

【问题讨论】:

    标签: javascript jquery ajax xml prototypejs


    【解决方案1】:

    使用 javascript,您通常依赖浏览器为您解析 XML。如果浏览器由于格式错误而无法解析它,您将不得不手动处理它。在 http://xmljs.sourceforge.net/ 似乎有一个图书馆可以做到这一点。我自己没有用过,但它看起来很坚固。再说一次,它也可能会向您抛出格式错误的 xml 错误。

    是什么导致了格式错误的 xml?也许你可以为此做点什么?

    最后,如果您只是想访问文档数据的某些部分,您可以考虑使用正则表达式:

    doc = "<one><two>three</two></one>";
    captures = doc.match(/<two>(.*)<\/two>/); // returns ["<two>three</two>", "three"]
    data = captures[1];                       // "three"
    

    【讨论】:

      猜你喜欢
      • 2017-04-03
      • 2021-05-31
      • 2012-01-16
      • 1970-01-01
      • 2021-07-26
      • 2014-10-18
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      相关资源
      最近更新 更多