Groovy 1.8.6 を使用して、description 要素に CDATA を持つ KML ファイルを解析し、親 (つまり、Placemark) 要素を返します。KML は次のようになります。
<Placemark>
<description><![CDATA[
ID=SVM10<br>
]]></description>
</Placemark>
Groovy コードへの最初の引数としての入力は次のようになります。
def reader = new FileReader(args[0])
def doc = DOMBuilder.parse(reader)
def content = doc.documentElement
use (DOMCategory) {
def point = content.Document.Placemark.findAll{ it.text().contains('SVM') }
println point.size()
}
しかし、それは 0 を示しています。つまり、レコードが見つかりませんでした。CDATA ブラケット内のコンテンツを検索できるようにコードを変更するにはどうすればよいですか?