我有一个struts2应用程序,我正在尝试使用Google地球插件在Google地球上显示KML图层。我正在使用:ge.parseKml(kmlString)
如果我将KML字符串放在脚本部分中,例如
var kmlString ='<?xml version=\"1.0\" encoding=\"UTF-8\"?> <kml xmlns=\"http://www.opengis.net/kml/2.2\"> <Document> <Camera> <longitude>-122.444633</longitude> <latitude>37.801899</latitude> <altitude>139.629438</altitude> <heading>-70.0</heading> <tilt>75</tilt> </Camera> <Placemark> <name>Placemark from KML string</name> <Point> <coordinates>-122.448425,37.802907,0</coordinates> </Point> </Placemark> </Document> </kml>';
然后标记显示在地球上。问题是这个KML字符串不是固定的,而是在用户选择某些值后生成的。所以我从java bean类属性“kmlStr”中获取KML字符串,如下所示:
var kmlString='<s:property value="kmlStr"/>';
问题是以下特殊字符被替换'<' becomes '<' and '>' becomes '>'
这会破坏“parseKml”方法,因为不会解释大于和小于的符号(标记不会显示)。
所以问题是如何在没有的情况下从java bean属性'kmlStr'中获取字符串
'<' and '>' being replaced to "<" and ">"
分别?
答案 0 :(得分:3)
我认为你可以使用:
var kmlString='<s:property value="kmlStr" escape="false"/>';
或
var kmlString='<s:property value="kmlStr" escapeHtml="false"/>';