在Javascript中捕获格式错误的XML

时间:2010-02-22 21:58:07

标签: javascript jquery ajax xml prototypejs

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

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

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

1 个答案:

答案 0 :(得分: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"