我想为我的位置标记添加一个描述,这是一系列 html。当我运行编码器时,我得到了一堆特殊字符串而不是特殊字符。即我的最终文件看起来像 CDATA<html>
而不是 CDATA<html>
.
我不想覆盖 JAK 编码器,所以我希望有一种简单的方法来确保我的确切字符串被转移到文件中。
谢谢。
最佳答案
编码实际上转义了特殊字符,"
至 "
, &
至 &
和 <
至 <
.
我的建议是使用字符串的替换功能,这实际上有助于将转义字符重新转换回正常字符。
try {
StringWriter sw = new StringWriter();
return marshaller.marshal(obj, sw);
} catch (JAXBException jaxbe) {
throw new XMLMarshalException(jaxbe);
}
使用 sw 对象,使用 sw.toString().replace() 将更改的字符替换回原始字符。
这将确保您拥有与您想要的同步的事物。
希望这有帮助..
关于java - 使用 JAK kml 库编码时如何保持字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220438/