Liste in XML auslesen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Liste in XML auslesen

    Hallo,

    ich hab folgendes Problem:

    Folgende Werte sollen aus einer XML Datei mit DOM ausgelesen werden:

    FOLDER NAME, LOC, IDX

    Die XML Datei hat folgendes Format:

    <?xml version="1.0" standalone="yes" ?>
    <LIST>
    <VERSION_INFO>
    <NR>4.07</NR>
    </VERSION_INFO>
    <FOLDER_LIST>
    < FOLDER NAME ="TEST1" LOC="C:\tmp\test1" TYPE="O" IDX="1" />
    < FOLDER NAME ="TEST2" LOC="C:\tmp\test2" TYPE="O" IDX="2" />
    < FOLDER NAME ="TEST3" LOC="C:\tmp\test3" TYPE="O" IDX="3" />
    </FOLDER_LIST>
    </LIST>

    Mit

    XmlNodeList homeNodeList = xmlDoc.GetElementsByTagName("FOLDER_LIST");
    XmlAttribute xmlAttr = homeNodeList[0].Attributes["FOLDER NAME"];
    if (xmlAttr != null)
    Console.WriteLine(xmlAttr.InnerText);

    XmlNode xmlNode = homeNodeList[0].SelectSingleNode("LOC");
    if (xmlNode != null)
    Console.WriteLine(xmlNode.InnerText);

    kriege ich keine Ergebnisse.

    Danke für eure Hilfe.
  • Ohne es getestet zu haben, würde ich folgendes vorschlagen:

    Quellcode

    1. XmlNodeList homeNodeList = xmlDoc.GetElementsByTagName("FOLDER_LIST");
    2. XmlAttribute xmlAttr = homeNodeList[0].Attributes["NAME"];
    3. if (xmlAttr != null)
    4. Console.WriteLine(xmlAttr.InnerText); // NodeValue???
    5. XmlNode xmlNode = homeNodeList[0].Attributes["LOC"];
    6. if (xmlNode != null)
    7. Console.WriteLine(xmlNode.InnerText); // NodeValue???


    hth