捕获Javascript中格式错误的XML

捕获Javascript中格式错误的XML,javascript,jquery,ajax,xml,prototypejs,Javascript,Jquery,Ajax,Xml,Prototypejs,我正在使用prototype发出Ajax请求。有时响应包含格式不正确的XML。Prototype正在使用OneException回调,但引发的第一个错误是当我尝试访问特定节点时 我知道Firefox会识别出错误的响应,因为如果我通过地址栏请求xml,Firefox就会显示错误 有什么方法可以让我在javascript中捕捉到“格式错误的xml”错误吗?使用javascript,您通常依赖浏览器来解析xml。如果浏览器由于格式错误而无法解析它,则必须手动处理。现在似乎有一个图书馆可以这样做。我自己

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

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


有什么方法可以让我在javascript中捕捉到“格式错误的xml”错误吗?

使用javascript,您通常依赖浏览器来解析xml。如果浏览器由于格式错误而无法解析它,则必须手动处理。现在似乎有一个图书馆可以这样做。我自己没用过,但它看起来很结实。此外,它还可能向您抛出格式错误的xml错误

是什么导致xml格式不正确?也许你能在那方面做点什么

最后,如果您只是试图访问文档数据的某些部分,可以考虑使用正则表达式:

doc = "<one><two>three</two></one>";
captures = doc.match(/<two>(.*)<\/two>/); // returns ["<two>three</two>", "three"]
data = captures[1];                       // "three"
doc=“三”;
捕获=doc.match(/(.*)/);//返回[“三”,“三”]
数据=捕获[1];//“三个”

使用javascript,您通常依靠浏览器为您解析XML。如果浏览器由于格式错误而无法解析它,则必须手动处理。现在似乎有一个图书馆可以这样做。我自己没用过,但它看起来很结实。此外,它还可能向您抛出格式错误的xml错误

是什么导致xml格式不正确?也许你能在那方面做点什么

最后,如果您只是试图访问文档数据的某些部分,可以考虑使用正则表达式:

doc = "<one><two>three</two></one>";
captures = doc.match(/<two>(.*)<\/two>/); // returns ["<two>three</two>", "three"]
data = captures[1];                       // "three"
doc=“三”;
捕获=doc.match(/(.*)/);//返回[“三”,“三”]
数据=捕获[1];//“三个”