我正在用 Java 编写一个解析器,我正在用 XML dom 编写一个字符串。
这是我的代码
String val="\""+val+"\"";
String temp=StringEscapeUtils.escapeXml(val);
node.setTextContent(temp);
然后我正在使用 LSSerializer
DOMImplementationLS domImplementation = (DOMImplementationLS)doc.getImplementation();
LSSerializer lsSerializer = domImplementation.createLSSerializer();
String tempString=lsSerializer.writeToString(doc);
并保存到文件中。
现在我的问题是字符串“测试”应该是“测试”。但它以“测试”的形式出现
似乎 & 是单独转义的。谁能告诉我我的代码有什么问题?