1

我正在使用 KML 文件(实际上是谷歌地球使用的 XML 文件)。我正在尝试转换这些文件并存储在 hbase 中。我已经使用作为 ETL 软件的 pentaho 水壶完成了这些工作,并且一切正常。我只是有一个问题。为了更好地解释,我将向您展示一段代码:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd">
   <Document>
      <name>operepubbliche:lavori_p_incorso,operepubbliche:lavori_l_incorso,operepubbliche:lavori_a_incorso</name>
      <Document xmlns:atom="http://purl.org/atom/ns#">
         <name>operepubbliche:lavori_p_incorso</name>
         <LookAt>
            <longitude>11.242125039520602</longitude>
            <latitude>43.78113692504396</latitude>
            <altitude>14778.996010943278</altitude>
            <range>11942.2039598685</range>
            <tilt>0.0</tilt>
            <heading>0.0</heading>
            <altitudeMode>clampToGround</altitudeMode>
         </LookAt>
         <Placemark id="lavori_p_incorso.1006">
            <name><![CDATA[lavori_p_incorso.1006]]></name>
            <description><![CDATA[<h4>lavori_p_incorso</h4>

<ul class="textattributes">
  <li><strong><span class="atr-name">CODOPERA</span>:</strong> <span class="atr-value">90010</span></li>
  <li><strong><span class="atr-name">NOMEPROGETTO</span>:</strong> <span class="atr-value">COMPLETAMENTO DEI LAVORI DI RIQUALIFICAZIONE ARCHITETTONICA E FUNZIONALE DEL VOLUME EX FABBRI NELLAMBITO DELLEDIFICIO DENOMINATO  EX SCUDERIE ALLE CASCINE </span></li>
  <li><strong><span class="atr-name">NOTEPROGETTO</span>:</strong> <span class="atr-value">Lavori svolti in Via: Piazzale delle Cascine Localita: Firenze Comune: Firenze Quartiere: 1.</span></li>
  <li><strong><span class="atr-name">AREATEMATICA</span>:</strong> <span class="atr-value">Cultura</span></li>

  <li><strong><span class="atr-name">DATAINIZIO</span>:</strong> <span class="atr-value">7/11/11 12:00 AM</span></li>


</ul>
]]></description>
            <LookAt>
               <longitude>11.21855371841724</longitude>
               <latitude>43.78316840442614</latitude>
               <altitude>0.0</altitude>
               <range>0.0</range>
               <tilt>0.0</tilt>
               <heading>0.0</heading>
               <altitudeMode>clampToGround</altitudeMode>
            </LookAt>
            <Style>
               <IconStyle>
                  <colorMode>normal</colorMode>
                  <Icon>
                     <href>http://datigis.comune.fi.it/img/helmet-2_s.png</href>
                  </Icon>
               </IconStyle>
               <LabelStyle>
                  <color>00ffffff</color>
               </LabelStyle>
            </Style>
            <Point>
               <coordinates>11.218553718417242,43.783168404426156</coordinates>
            </Point>
     </Document>
</kml>

正如您在描述标签中所看到的那样,其中包含一些似乎是 HTML 代码的内容。我也想将描述中的内容转换为 XML 代码。我的意思是我想让 Pentaho Kettle 知道的描述中的所有标签都可以用作我转换的字段。有任何想法吗?我需要用 javascript 来做这个,所以我可以把鳕鱼放在 Pentaho Kettle 中(我认为这是唯一的方法)。

4

0 回答 0