【发布时间】:2011-11-22 14:35:48
【问题描述】:
我想用 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"?>
谢谢!
【问题讨论】:
-
@JoachimSauer,我不想覆盖编码,因为其他程序以我不知道的方式使用此 XML。所以我不能确定我可以设置什么编码
-
@UmerHayat,不,关于删除所有 XML 声明的问题
-
@VextoR:任何 接受 XML 的工具必须接受具有有效编码属性的工具(特别是如果指定的编码是 UTF-8)。如果您的其他工具不接受这一点,那么它就损坏了!
-
如果没有字节顺序标记 (BOM),则 UTF-8 是 XML 文档的默认编码:opentag.com/xfaq_enc.htm#enc_default。这意味着 或 是等效声明(没有 BOM)。
标签: java xml xmldocument