如何使用JavaScript在XML文件中添加特殊字符,如&>

Tok*_*ahu 7 javascript xml

我正在使用Javascript生成XML.如果XML中没有特殊字符,它可以正常工作.否则,它将生成此消息:"invalid xml".

我试图替换一些特殊字符,例如:

xmlData=xmlData.replaceAll(">",">");
xmlData=xmlData.replaceAll("&","&");
//but it doesn't work.
Run Code Online (Sandbox Code Playgroud)

例如:

<category label='ARR Builders & Developers'>
Run Code Online (Sandbox Code Playgroud)

谢谢.

mae*_*ics 4

考虑使用 DOM 方法生成 XML。例如:

var c = document.createElement("category");
c.setAttribute("label", "ARR Builders & Developers");
var s = new XMLSerializer().serializeToString(c);
s; // => "<category label=\"ARR Builder &amp; Developers\"></category>"
Run Code Online (Sandbox Code Playgroud)

此策略应该可以避免您提到的 XML 实体转义问题,但可能会存在一些跨浏览器问题。