我正在尝试保存一棵树(扩展 JTree
),它包含一个 XML
文档到一个 DOM Object
文件。改变了它的结构。
我创建了一个新的文档对象,遍历树以成功检索内容(包括 XML
文档的原始编码),现在有一个 ByteArrayInputStream
具有树内容( XML
文档)使用正确的编码。
问题是当我解析 ByteArrayInputStream
编码自动更改为 UTF-8
(在 XML
文档中)。
有没有办法防止这种情况并使用 ByteArrayInputStream
中提供的正确编码。
还值得补充的是,我已经使用了
transformer.setOutputProperty(OutputKeys.ENCODING, encoding)
检索正确编码的方法。
任何帮助,将不胜感激。
原文由 Ralph D 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个更新的答案,因为 OutputFormat 已被弃用:
第二部分将 XML 文档作为字符串返回