javascript - 在 Javascript 中捕获格式错误的 XML

标签 javascript jquery ajax xml prototypejs

我正在使用原型(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/

相关文章:

jquery - $(this) 是否查询 dom?

java - 使用ajax和spring mvc上传多个文件

javascript - jquery ajax 验证不起作用

javascript - 有人可以帮我一些逻辑吗?

c# - 从日期选择器获取日期值

Jquery统计div中的特定字符

javascript - 如何删除/重置window.onfocus功能?

javascript - 使用 CORS 保存单页应用程序的用户 session ?

javascript - PHP 流套接字不适用于 HTML5 套接字?

javascript - 如何在倒数计时器为零时更改 jquery 中的类