如何使用dom解析器在xml中编写特殊字符(&,<,>等)

时间:2012-01-19 00:20:26

标签: java xml dom

我想创建一个包含'&'的xml文件在其文本节点之一。喜欢

<url>www.sample.com/where/values?firstvalue=1&secondvalue=2</url>

现在我得到的是

<url>www.sample.com/where/values?firstvalue=1&amp;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);

2 个答案:

答案 0 :(得分:2)

我同意Rubens Farias的说法,你可能想把它留作&amp;,这是一个正确逃脱的&符号。然而,这个问题涉及unescaping html字符:

Convert HTML Character Back to Text Using Java Standard Library

答案 1 :(得分:-1)

你有没有尝试将&符号转义为 “...... firstvalue = 1 \&amp;#x0Dsecondvalue = 2 ......”?