【问题标题】:How to save Element as string in UTF8?如何将元素保存为 UTF8 中的字符串?
【发布时间】:2012-10-24 22:13:29
【问题描述】:

我用这种方式将 org.w3c.dom.Element 转换为 String:

StringWriter writer = new StringWriter();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.transform(new DOMSource(node), new StreamResult(writer));
String result = writer.toString();

但是当我稍后使用它时,我得到一个异常:io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence,它表示编码错误。

【问题讨论】:

    标签: java xml-serialization type-conversion


    【解决方案1】:

    事实上,这完全没有必要。我需要它用于序列化节点并进一步将它们导出为不同的格式(xml、html、测试)。所以我发现最好分享 org.w3c.dom 文档。您可以从 Document 获取所需的任何信息。

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 2012-09-26
      • 2016-12-05
      • 2012-08-22
      • 2012-07-17
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      相关资源
      最近更新 更多