如何在UTF8中将Element保存为字符串?

时间:2012-10-24 22:13:30

标签: java xml-serialization type-conversion

我以这种方式将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:1字节UTF-8序列的无效字节1 表示错误的编码。

1 个答案:

答案 0 :(得分:0)

事实上,这完全是不必要的。我需要它用于序列化节点,并进一步将它们导出为不同的格式(xml,html,test)。所以我发现分享 org.w3c.dom文件会更好。从文档中,您可以获得所需的任何信息。