【发布时间】:2013-12-05 21:28:49
【问题描述】:
我正在使用 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&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>
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;
【问题讨论】:
-
裸&符号在XML中无效,需要转义为
&amp;stackoverflow.com/questions/1328538/… -
更新了 kml 值。我认为 cdata 不适用于 href
-
我试图将 url 中的 & 替换为 &但它只是用 & 代替了它。我也试过了 amp;但这也没有用。 &... 也没有
-
有没有人知道为什么我不能放 &在 XML 的 href 中