【问题标题】:Java JAK malforming URLJava JAK 畸形 URL
【发布时间】:2013-12-05 21:28:49
【问题描述】:

我正在使用 JAK 库来生成一些 KML 并创建样式。由于某种原因,URL 格式不正确,它会将 '&' 变成 '&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;

【问题讨论】:

  • 裸&符号在XML中无效,需要转义为&amp;amp;stackoverflow.com/questions/1328538/…
  • 更新了 kml 值。我认为 cdata 不适用于 href
  • 我试图将 url 中的 & 替换为 &但它只是用 &amp; 代替了它。我也试过了 amp;但这也没有用。 &amp;... 也没有
  • 有没有人知道为什么我不能放 &在 XML 的 href 中

标签: java kml jak


【解决方案1】:

这似乎适用于 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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2020-07-12
    相关资源
    最近更新 更多