如何删除encoding=“UTF-8”独立=“否”来自 Java 中的 xml Document 对象
我想用 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"?>
How can I remove encoding="UTF-8"standalone="no"
所以它会
<?xml version="1.0"?>
谢谢!
I want to create XML in Java.
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder;
docBuilder = dbfac.newDocumentBuilder();
Document doc = docBuilder.newDocument();
but Java automatically creates declaration like this
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
How can I remove encoding="UTF-8" standalone="no"
so it will be
<?xml version="1.0"?>
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么需要删除编码?但是..
会删除
standalone="no"
Why do you need to remove an encoding? But..
will erase
standalone="no"
这将解决您的问题,已在 JDK 6 中验证
This would resolve your issue, verified at JDK 6
我认为没有合法的方法可以将这些属性排除在生成之外。
但生成后,您可以使用 XSLT 删除它。
我认为这是一个好办法。
I think there is no legal way to exclude theese attributes from generation.
But after it's generated you can use XSLT to remove this.
I think this is a good way.