如何在 Java 中从 xml 文档对象中删除编码="UTF-8" 独立="否"



我想用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"?>

谢谢!

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

doc.setXmlStandalone(true);

将擦除standalone="no"

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

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

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

我认为这是个好办法。

最新更新