私は 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 チュートリアルへのリンクのボーナス ポイント - 私がオンラインで見つけたものは、非常に単純なシナリオで停止します。