我正在使用原型来发出Ajax请求。有时,响应包含格式错误的XML。 Prototype正在使用onException回调,但抛出的第一个错误是当我尝试访问特定节点时。
我知道Firefox识别出错误的响应,因为如果我通过地址栏请求xml,Firefox会显示错误。
我有办法在javascript中捕获“格式错误的xml”错误吗?
答案 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"