使用KML的java api解析KML文件

使用KML的java api解析KML文件,java,parsing,kml,Java,Parsing,Kml,我正在尝试解析包含一些非标准标记的KML文件: <Placemark id="plot"> <Type1> Type 1 </Type1> <SA>62</SA> <Type2> Type 2 </Type2> 类型1 62 类型2 我试图读取/解析文件,获取上面描述的代表性元素,然后获取所有坐标,最后将输出写入文本文件以供下游使用。我能够解析文件并获得坐标,没有任何问题,但无法确定获取自定义元素的方法,我

我正在尝试解析包含一些非标准标记的KML文件:

<Placemark id="plot">
<Type1> Type 1 </Type1>
<SA>62</SA>
<Type2> Type 2 </Type2>

类型1
62
类型2
我试图读取/解析文件,获取上面描述的代表性元素,然后获取所有坐标,最后将输出写入文本文件以供下游使用。我能够解析文件并获得坐标,没有任何问题,但无法确定获取自定义元素的方法,我需要数据来正确格式化输出文件。元素没有包装在extendeddata结构或任何其他分组中


我希望有人以前遇到过这种情况,并能提供一些关于通过javaapiforkml提供的方法读取数据的最佳方法的指导。

您主要可以看看OSMBonusPack KML解析器


它是开源的,因此您可以选择所需的类,删除所有Android特定的功能,并为自定义标记添加处理

如何解析kml数据?包含的代码段不是xml。你能发布一个更好的片段吗?嗨。对不起,这是KML文件。包含的第一部分是一个placemark标记。KML文件中有数百个。我只是想突出显示自定义字段以及它们在文件中的表示方式。我正在使用“javaapiforkml”插件,它将KML文件解压为Java对象,并提供访问方法。