Selecting elements from XML file using LINQ

hardCretreoca

New Member
I have this XML structure:\[code\]<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <name>My Work</name> <Placemark> <name>Main Building</name> <Polygon> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <outerBoundaryIs> <LinearRing> <coordinates> </coordinates> </LinearRing> </outerBoundaryIs> </Polygon> </Placemark> <Placemark> <name>Office 1</name> <Polygon> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <outerBoundaryIs> <LinearRing> <coordinates> </coordinates> </LinearRing> </outerBoundaryIs> </Polygon> </Placemark> </Document></kml>\[/code\]This goes on...I need to select the building "name" for each of them and store this inside a list. I have written this code:\[code\]using System;using System.Linq;using System.Xml;using System.Xml.Linq;using System.Collections.Generic;namespace dsdsdsds{ public class Building { public string BuildingName { get; set; } } class MainClass { public static void Main(string[] args) { List<Building> buildingNames = (from e in XDocument.Load("buildings.kml").Root .Elements("Document") select new Building { BuildingName = (string)e.Element("name") }).ToList(); foreach (var e in buildingNames) { Console.WriteLine(e); } } }}\[/code\]However, it doesn't seem to want to output anything and I cannot find out where I am going wrong. Could anyone help me?Thanks
 
Back
Top