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

时间:2011-09-22 07:53:18

标签: java xml xmldocument

我想用Java创建XML。

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

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

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

如何删除encoding="UTF-8" standalone="no"以便

<?xml version="1.0"?>

谢谢!

3 个答案:

答案 0 :(得分:14)

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

doc.setXmlStandalone(true);

将删除standalone="no"

答案 1 :(得分:12)

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

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

答案 2 :(得分:-2)

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

我认为这是一个好方法。