XML节点以字符串在Java中没有XML头标记

问题描述:

StringWriter writer = new StringWriter(); 
Transformer transformer = TransformerFactory.newInstance().newTransformer(); 
transformer.transform(new DOMSource(node), new StreamResult(writer)); 
out.print("<zhape>"+writer.toString()+"</zhape>"); 

当我使用上面的代码,以下行也出现在输出中。XML节点以字符串在Java中没有XML头标记

<?xml version="1.0" encoding="UTF-8"?> 

如何忽略此内容并获取XML内容。

使用OUTPUTKEYS来设置TRANSFORMER中的属性。要做你想做的事情,你应该使用OMIT_XML_DECLARATION输出键。

+0

transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,“yes”); – dinesh707 2012-08-01 11:50:41