【发布时间】:2012-02-13 17:21:24
【问题描述】:
我想创建一个在其文本节点之一中包含“&”的 xml 文件。喜欢
<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())); 将 url 值附加到 dom
我正在使用以下方法进行解析
DOMSource source = new DOMSource(doc);
transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(source, result);
【问题讨论】:
-
如果您序列化第一种形式的 DOM,您将得到一个非格式良好的 XML 文档,并且 XML 处理器将无法读取它。
-
你的节点上
&amp;没有问题;&是保留字符,需要在您的 XML 输出中进行编码。如果您将该字符串读取为 XML(即,通过 XML 解析器),一切都会好起来的。 -
同意。我不知道您为什么要创建格式不正确的 xml。
-
嗨,伙计们,我完全同意你的观点,这将是一个糟糕的 XML,但这是一个管理请求,我无能为力......他们想要那种格式,所以我要求和你们一起。