我正在使用Rhino JavaScript,并且希望操纵XML,因此可以在JSON字段中使用它来通过API发送。我正在寻找以下转义:
CFLR (new Line) replace with \r\n
" replace with \"
\ replace with \/
因此,例如,如果我遵循XML
<Data>
<Employee name="John" Surname="Smith">
</Data>
我想要这种形式:
<Data>\r\n<Employee>name=\"John\"Surname=\"Smith\">\r\n<\/Data>
有人能帮忙吗?我已经考虑过这一点,我知道.replace函数存在于JavaScript中,但是我仍将停留在如何替换新行以及.replace如何与大型XML一起工作的性能方面上。
谢谢,我将感谢您的帮助。
这是一种实现方法:
var xml = "<Data>\r\n<Employee name=\"John\" Surname=\"Smith\">\r\n</Data>";
console.log(xml);
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.split(search).join(replacement);
};
xml = xml.replaceAll("\"", "\\\"").replaceAll("\r\n", "\\r\\n");
console.log(xml);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句