Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Geschrieben

Mal allgemein zu xml, also ein Node beginnt mit <NODE NAME

und endet mit /> bzw mit </NODE NAME>.

Also <VERSION_INFO> ist ein node und hat <NR> als child node.

<NR> wiederrum hat 4.07 als value.

<FOLDER_LIST> ist auch ein node, und hat <FOLDER NAME> als ChildNodes, wobei NAME, LOC etc Atribute der node sind.

Geschrieben

Hier noch die Richtige Lösung :

XmlNodeList homeNodeList = xmlDoc.GetElementsByTagName("FOLDER");

XmlAttribute xmlAttr1 = homeNodeList[0].Attributes["NAME"];

if (xmlAttr1 != null)

Console.WriteLine(xmlAttr1.InnerText);

XmlAttribute xmlAttr2 = homeNodeList[1].Attributes["NAME"];

if (xmlAttr2 != null)

Console.WriteLine(xmlAttr2.InnerText);

.....

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...