Java JAK格式错误URL
我正在使用JAK库生成一些KML并创建一个样式。由于某些原因,URL的格式不正确,并将“&”变为“&”Java JAK格式错误URL,java,kml,jak,Java,Kml,Jak,我正在使用JAK库生成一些KML并创建一个样式。由于某些原因,URL的格式不正确,并将“&”变为“&” document.createAndAddStyle().withId("styleTest").createAndSetIconStyle().withScale(1.399999976158142).withIcon(new Icon().withHref("http://chart.apis.google.com/chart?chst=d_map_pin_letter&ch
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&chld=%E2%80%A2|ff0000</href>
<refreshInterval>0.0</refreshInterval>
<viewRefreshTime>0.0</viewRefreshTime>
<viewBoundScale>0.0</viewBoundScale>
</Icon>
</IconStyle>
</Style>
1.399999976158142
0
http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2 | ff0000
0
0
0
Cdata方法导致
<href><![CDATA[http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|ff0000]]></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;
![CDATA[http://chart.apis.google.com/chart?chst=d_map_pin_letter&;chld=%E2%80%A2 | ff0000]]
String high=“这似乎适用于JAK->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));
裸符号在XML中无效,它们需要转义到使用kml值更新的&;
。我认为cdata对于试图替换&;url中的&;的hrefI不起作用,但它只是将其替换为&;而已。我也尝试了&;但这也不起作用。也没有人知道为什么我不能使用它在XML上的href中输入(&a)