我想创建一个xml文件,其文本节点中有一个'&'。像如何使用dom解析器在xml中编写特殊字符(&,<,> etc)
<url>www.sample.com/where/values?firstvalue=1&secondvalue=2</url>
现在我所得到的是
<url>www.sample.com/where/values?firstvalue=1&secondvalue=2</url>
能否请你让我知道我能做到这一点。我附上网址值使用contenturl.appendChild(doc.createTextNode(model.getDocURL()));
以DOM,我使用下面的方法
DOMSource source = new DOMSource(doc);
transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(source, result);
如果您在第一个表单中序列化DOM,那么您将拥有一个非格式良好的XML文档,并且XML处理器将无法读取它。 – Alohci 2012-01-19 00:24:52
你的节点上的'&'没有错; '&'是一个保留字符,需要在您的XML输出中编码。如果您将该字符串作为XML读取(即通过XML解析器),则一切都会好起来的。 – 2012-01-19 00:31:37
同意。我不知道你为什么要创建形式不良的XML。 – Hoons 2012-01-19 00:59:16