2010-05-24 10 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은 광범위한 형식이고, 당신은 내가 여기에있는 요소의 부부보다 더 많은 정보를 추가 할 수 있습니다.

관련 문제