我正在使用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)
谢谢.
考虑使用 DOM 方法生成 XML。例如:
var c = document.createElement("category");
c.setAttribute("label", "ARR Builders & Developers");
var s = new XMLSerializer().serializeToString(c);
s; // => "<category label=\"ARR Builder & Developers\"></category>"
Run Code Online (Sandbox Code Playgroud)
此策略应该可以避免您提到的 XML 实体转义问题,但可能会存在一些跨浏览器问题。