我正在使用 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 中(我认为这是唯一的方法)。