0

我以这种方式将 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表示错误编码。

4

1 回答 1

0

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

于 2012-10-26T09:01:46.657 回答