2012-01-19 52 views
0

我想创建一个xml文件,其文本节点中有一个'&'。像如何使用dom解析器在xml中编写特殊字符(&,<,> etc)

<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()));

以DOM,我使用下面的方法

 DOMSource source = new DOMSource(doc); 
     transformer = transformerFactory.newTransformer(); 
     transformer.setOutputProperty(OutputKeys.INDENT, "yes");  
     transformer.transform(source, result); 
+2

如果您在第一个表单中序列化DOM,那么您将拥有一个非格式良好的XML文档,并且XML处理器将无法读取它。 – Alohci 2012-01-19 00:24:52

+2

你的节点上的'&'没有错; '&'是一个保留字符,需要在您的XML输出中编码。如果您将该字符串作为XML读取(即通过XML解析器),则一切都会好起来的。 – 2012-01-19 00:31:37

+0

同意。我不知道你为什么要创建形式不良的XML。 – Hoons 2012-01-19 00:59:16

回答

-1

您是否尝试过逃跑的符号字符作为 “...... firstvalue = 1 \ &#x0Dsecondvalue = 2 ......”?

+0

1.他的要求是创建不良形式的XML。即使他的目标是合理的,但这个答案并没有让他更接近。 – Hoons 2012-01-19 00:57:27