我想用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来删除它。
我认为这是个好办法。