0

我通过 ajax 请求从服务器获取 xml 字符串。但它没有通过 jquery 解析-

var xml = $.parseXML("<dummy>"+xmlStr+"</dummy>");

我收到错误消息-

Uncaught Error: Invalid XML: <dummy><SMSInfo><smsTo>7005056</smsTo...

我对无效 xml 的原因进行了进一步调试,从调试到 jquery parseXML 函数中得到以下错误-

This page contains the following errors:error on line 1 at column 7624: Char 0x0 out of allowed range↵Below is a rendering of the page up to the first error.

此外,我将 xml 数据从控制台复制到一个新文件并在另一个编辑器中打开,在那里我可以看到这些字符 -

^@Z ^@6 ^@1 ...

我常用的编辑器(Webstorm)甚至没有显示这些字符......

我无法弄清楚如何删除这些字符......这些不是通常的“<,>,&”字符(我已经清理过了)

请有人帮忙!

4

1 回答 1

1

在 unicode0x0null,解析这个 null 会导致异常。
尝试找出导致 null 的原因并从根本上解决问题。
在这个 SO 问题中讨论了一个非常相似的问题:Error about invalid XML characters on Java

于 2016-06-01T10:28:21.070 回答