我想用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"?>
谢谢!
答案 0 :(得分:14)
为什么需要删除编码?但..
doc.setXmlStandalone(true);
将删除standalone="no"
答案 1 :(得分:12)
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
这将解决您的问题,在JDK 6验证
答案 2 :(得分:-2)
我认为没有合法的方法可以将这些属性从生成中排除。 但在生成之后,您可以使用XSLT删除它。
我认为这是一个好方法。