【发布时间】:2015-02-12 21:31:18
【问题描述】:
我有一个无法通过 SharpKml 程序集解析的 .kml 文件;可能格式不兼容——当然,文件中有很多垃圾。
但我发现我可以在 C# 控制台应用程序中使用 XDocument.Load() 函数并查看加载的文档。所以我打算使用标准的 .NET xml 函数来解析 .kml 文件。我想我应该能够做到吗?
基本上,我有兴趣解析与垃圾/不需要的数据一起存在的<PlaceMark> 节点。这是节点的结构:
<Placemark>
<Snippet></Snippet>
<styleUrl>#style0</styleUrl>
<ExtendedData>
<SchemaData schemaUrl="#Bracket_Hall_RoomData">
<SimpleData name="FID">0</SimpleData>
<SimpleData name="Room">230C</SimpleData>
</SchemaData>
</ExtendedData>
<Polygon>
<extrude>false</extrude>
<tessellate>false</tessellate>
<outerBoundaryIs>
<LinearRing>
<extrude>false</extrude>
<tessellate>false</tessellate>
<coordinates>-82.836315,34.678898,0.000000 -82.836317,34.678886,0.000000...</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
同样,文档中会有多个这样的节点。我看过其他代码示例,但它们太复杂了。
【问题讨论】: