Java JAK格式错误的URL

时间:2013-12-05 21:28:49

标签: java kml jak

我正在使用JAK库生成一些KML并创建样式。由于某种原因,网址格式错误,其转变为'&'进入'& amp'

document.createAndAddStyle().withId("styleTest").createAndSetIconStyle().withScale(1.399999976158142).withIcon(new Icon().withHref("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + ffffff ));

结果

http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|

我需要什么

http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|

我不认为这是导致问题的java,但我可能是错的。

在使用.marshall()

编写之前,该值似乎一直都是正确的

我不认为cdata会起作用

 <Style id="randomColorIcon">
            <IconStyle>
                <scale>1.399999976158142</scale>
                <heading>0.0</heading>
                <Icon>
                    <href>http://chart.apis.google.com/chart?chst=d_map_pin_letter&amp;chld=%E2%80%A2|ff0000</href>
                    <refreshInterval>0.0</refreshInterval>
                    <viewRefreshTime>0.0</viewRefreshTime>
                    <viewBoundScale>0.0</viewBoundScale>
                </Icon>
            </IconStyle>
        </Style>

Cdata方法导致

 <href>&lt;![CDATA[http://chart.apis.google.com/chart?chst=d_map_pin_letter&amp;chld=%E2%80%A2|ff0000]]&gt;</href>


String high = "<![CDATA[http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + ((PropertiesObj)this.prop.get(2)).maxColor;

1 个答案:

答案 0 :(得分:0)

这似乎适用于JAK-&gt; KML

document.createAndAddStyle().withId("highPin").createAndSetIconStyle().withScale(1.399999976158142).withIcon(new Icon().withHref("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + ((PropertiesObj)this.prop.get(2)).maxColor));