1

ノードのセットを持つ kml ファイル (基本的には xml) があります。名前、説明、座標など。今までは 2 つの値しか取得できませんでした。名前とコーディネート。説明データも取得したいのですが、唯一の問題は、それが CData であり、解析時に無視されることです。

これまで、XQuery を使用してデータを取得してきました。

XPathExpression expr = xpath.compile("//name/text()");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for...

kml ファイルでは、"101" (実際の文字列) ではなく <![CDATA[.....]> だけです。同じクエリを使用しても何も返されません。

kml ファイルの構造は次のとおりです。

<Document>
  <Placemark>
    <name>101</name>
    <description><![CDATA[.....]]></description>
    <polygon>
      <coordinates>......</coordinates>
    </polygon>
  </Placemark>

  <Placemark>
  ....
  </Placemark>

</Document>    

XQueryを介してそれを行う方法はありますか?

4

1 に答える 1

0

を指定せずに次のXPath式を使用します。text()

XPathExpression expr = xpath.compile("//description");

CDATAコンテンツを読みますnode.getTextContent()

于 2013-02-17T19:39:55.703 に答える