java - 使用 JAK kml 库编码时如何保持字符串格式

标签 java kml jak

我想为我的位置标记添加一个描述,这是一系列 html。当我运行编码器时,我得到了一堆特殊字符串而不是特殊字符。即我的最终文件看起来像 CDATA&lt;html&gt;而不是 CDATA<html> .

我不想覆盖 JAK 编码器,所以我希望有一种简单的方法来确保我的确切字符串被转移到文件中。

谢谢。

最佳答案

编码实际上转义了特殊字符,"&quot; , &&amp;<&lt; .

我的建议是使用字符串的替换功能,这实际上有助于将转义字符重新转换回正常字符。

    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/

相关文章:

java代码获取ip地址类

kml - 从给定的 [lat, lon, density] 数据集生成 KML 热图

java - 结果集在 while 循环中只迭代一次

Java:简单但不寻常的 NullPointerException

java - Google map API 节点

java - Android API 是否支持 KML 文件?

java - 如何使用 Java 在 KML 中标记多个坐标?

KML 的 Java API (JAK) - 删除 kml 中额外的 ns2 注释

java - 矩形打印机程序