我正在尝试将XML文件传递到PhoneGap应用。 我已经在服务器上设置了JSONP XML响应。 我正在使用jQuery
$.get(url, function (data) {//dostuff}, "jsonp xml");
问题在于XML相当复杂,并且其中包含引号和撇号。 我的第一个倾向是使用Apache Commons
StringEscapeUtils.escapeJavascript(myxmlString);
但是当我把它拿回来时,我不确定如何去除它。
我试过
StringEscapeUtils.escapeHtml(myXml);
然后
var decoded = $("<div/>").html(data).text();
但这也不是真的有用,我猜是因为XML并不像HTML那样完美。因为它包含<![CDATA[XXX]]>
所以问题是如何为跨域jsonp请求转义/取消浏览我的xml? 只是逃避并单独引用引号?
我很高兴接受任何想法或解决方案。