【问题标题】: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"