Javascript XMLSerializer,使用CDATA代替charachter转义

Javascript XMLSerializer,使用CDATA代替charachter转义,javascript,xml,Javascript,Xml,我正在使用Mozilla将对象转换为DOM树。 然后我使用XMLSerializer将其序列化为文本 var xml = (new XMLSerializer()).serializeToString( JXON.unbuild( object ) ); 到目前为止效果还不错。我的问题是我有一个URL作为一个值。序列化程序逃逸http://example.org/?foo=bar&bar=foo 到http://example.org/?foo=bar&bar=foo,这使其有效,但我

我正在使用Mozilla将对象转换为DOM树。 然后我使用XMLSerializer将其序列化为文本

var xml = (new XMLSerializer()).serializeToString( JXON.unbuild( object ) );
到目前为止效果还不错。我的问题是我有一个URL作为一个值。序列化程序逃逸http://example.org/?foo=bar&bar=foo 到http://example.org/?foo=bar&bar=foo,这使其有效,但我发送此消息的服务器无法解析它。此时需要一个CDATA块

如何将其序列化为

JSFiddle:


编辑:我用另一种方法解决了我的问题。我仍然想知道CDATA是否有可能实现。

但是我发送此数据的服务器无法解析它-修复服务器,或者停止发送XML。显然,它不能处理XML,这是使用CDATA无法解决的问题。是的,我想你是对的。我会和实现这个可怕API的人谈谈;祝你好运如果他们打算支持XML,那么这就是他们的工作。这并不是说这会很难或什么;世界上每种编程语言都有一个XML API。如果他们如此讨厌XML,他们可以切换到JSON。