我正在使用原型(prototype)来发出 Ajax 请求。有时,响应包含格式错误的 XML。原型(prototype)使用 onException 回调,但抛出的第一个错误是当我尝试访问特定节点时。
我知道 Firefox 会识别格式错误的响应,因为如果我通过地址栏请求 xml,Firefox 会显示错误。
有没有办法让我捕获 JavaScript 中的“格式错误的 xml”错误?
最佳答案
使用 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"
关于javascript - 在 Javascript 中捕获格式错误的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314556/