2010-05-24 548 views
3

我對此有點新,但我需要將下面的XML轉換爲KML格式,以便將它提供給Google地圖。有人能幫忙嗎?如何將此XML轉換爲KML?

<messageList> 
<totalCount>1</totalCount> 
− 
<message> 
<esn>0-7396996</esn> 
<esnName>JOHN</esnName> 
<messageType>TEST</messageType> 
<messageDetail> ALL IS WELL AT CURRENT LOCATION.</messageDetail> 
<timestamp>2010-05-24T00:39:12.000Z</timestamp> 
<timeInGMTSecond>1274661552</timeInGMTSecond> 
<latitude>25.19483</latitude> 
<longitude>65.7162</longitude> 
</message> 
</messageList> 

回答

5

您可以應用XSL模板翻譯器。沿着這些路線的東西:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 
    <kml xmlns="http://www.opengis.net/kml/2.2"> 
     <Document> 
      <xsl:apply-templates select="messageList" /> 
     </Document> 
    </kml> 
</xsl:template> 

<xsl:template match="messageList"> 
    <name>My Generated KML</name> 
    <xsl:apply-templates select="message" /> 
</xsl:template> 

<xsl:template match="message"> 
    <Placemark> 
     <name><xsl:value-of select="esnName" /></name> 
     <Point> 
      <coordinates> 
       <xsl:value-of select="latitude" />,<xsl:value-of select="longitude" /> 
      </coordinates> 
     </Point> 
    </Placemark> 
</xsl:template> 

</xsl:stylesheet> 

(從a documentation example基本的KML格式)

KML是一個廣泛的格式,你可以比對情侶元素我這裏添加了更多的信息。