Zeilen aus XML auslesen

CopWorker

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine einfache XML.

Ich kann zwar die Elemente in eine Liste einlesen,
C#:
XmlDocument xDoc = new XmlDocument();
xDoc.Load(strFilePath);

XmlNodeList name = xDoc.GetElementsByTagName("Storages");

oder die Zeilen durchparsen,
C#:
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.DtdProcessing = DtdProcessing.Parse;
            XmlReader reader = XmlReader.Create(strFilePath, settings);

            reader.MoveToContent();

            // Parse the file and display each of the nodes.
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        Console.Write("<{0}>", reader.Name);

                        break;
                }
            }

komme aber nicht an die Inhalte ran.
Schön ist wenn man die Inhalte (Description, X, Y) serialisieren könnte.
Es reicht mir auch schon die Zeilen nach den Tags (Storages) in eine Liste (List<string>) auflisten könnte.

Hier ein Auszug aus der XML:
XML:
?xml version="1.0"?>
<WcsInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Storages Description="0.DS04-09" X="17.088" Y="8.3" />
  <Storages Description="0.DS04-08" X="15.588" Y="8.3" />
  <Storages Description="0.DS04-07" X="14.088" Y="8.3" />

Grüße CopWorker
 

Spyke

Premium-User
ungefähr so
C#:
XmlDocument xDoc = new XmlDocument();
xDoc.Load(strFilePath);

XmlNodeList name = xDoc.GetElementsByTagName("Storages");

foreach(XmlNode xn in name) //Storages durchlaufen
{
    foreach (XmlAttribute xAttr in xn.Attributes) //Attribute auslesen
    {
        switch (xAttr.Name)
        {
            case "Description"
                ...
                break;
            case "X"
                ...
                break;
            case "Y"
                ...
                break;
        }
    }
}