如何从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