私は LINQ to XML の初心者であり、KML の初心者でもあります。我慢してください。
私の目標は、KML ファイルから個々の目印を抽出することです。私の KML は次のように始まります。
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="http://earth.google.com/kml/2.0">
<name>Concessions</name>
<visibility>1</visibility>
<Folder>
<visibility>1</visibility>
<Placemark>
<name>IN920211</name>
<Style>
<PolyStyle>
<color>80000000</color>
</PolyStyle>
</Style>
<Polygon>
<altitudeMode>relativeToGround</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>11.728374,1.976421,0 11.732967,1.965322,0 11.737225,1.953161,0 11.635858,1.940812,0 11.658102,1.976874,0 11.728374,1.976421,0 </coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
...
これは私が得た限りです:
Dim Kml As XDocument = XDocument.Load(Server.MapPath("../kmlimport/ga.kml"))
Dim Placemarks = From Placemark In Kml.Descendants("Placemark") _
Select Name = Placemark.Element("Name").Value
これまでのところダメです - Kml.Descendants("Placemark") は空の列挙を与えてくれます。KML.Descendants にすべてのノードが含まれているため、ドキュメントは適切に読み込まれます。価値があるのは、これらのクエリも空になることです。
Dim foo = Kml.Descendants("Document")
Dim foo = Kml.Descendants("Folder")
誰かが私を正しい方向に向けることができますか? 優れた Linq to XML チュートリアルへのリンクのボーナス ポイント - 私がオンラインで見つけたものは、非常に単純なシナリオで停止します。