如何从Java中的xml Document对象中删除encoding =“UTF-8”standalone =“no”

我想用Java创建XML。

DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder; docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.newDocument(); 

但是Java会自动创建这样的声明

  

如何删除encoding="UTF-8" standalone="no"这样就可以了

  

谢谢!

我认为没有合法的方法可以排除这些属性。 但是在生成之后,您可以使用XSLT来删除它。

我认为这是一个好方法。

为什么需要删除编码? 但..

 doc.setXmlStandalone(true); 

将擦除standalone="no"

 transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 

这将解决您的问题,在JDK 6validation