XML

12/11/2009 - 02:12 von Dirk Herwig | Report spam
Hallo,

ich habe ein XML Dokument folgender Art:

<?xml version="1.0" encoding="utf-8"?>
<layout resart="x" width="1440" height="900" bgcolor="#FF0000"
bgimage="hintergrund Kopie.jpg">
<container cname=" ... >
<media art=" ... />
<media art=" ... />
</container>
<container cname=" ... >
<media art=" ... />
<media art=" ... />
</container>
<container cname=" ... >
<media art=" ... />
</container>
</layout>

Ich möchte nun die Elemente durchlaufen und die Attribute in Listen
abspeichern. Bis zu den containern bin ich gekommen, was auch soweit
funktioniert hat. Nun sollen in einer inneren Schleife noch die jeweils zum
Container gehörigen media-Tags durchlaufen werden. Da komme ich nicht mehr
hin bzw. ich weiß nicht, wie das geht.

Mein bisheriger Ansatz:

XmlNodeList containerList = layoutDoc.SelectNodes("//container");
foreach (XmlNode containerNode in containerList)
{
// Attribute con container auslesen
...


Hiers sollen die media-Elemente durchlaufen werden?



}

Wie komme ich an die jeweiligen Elemente?

Dirk
 

Lesen sie die antworten

#1 H. Kaiser
12/11/2009 - 06:15 | Warnen spam
Hallo,

eine Lösung wàre den XPath direkt auf "media" zu verweisen und dann das
Attribut "art" abzufragen.

XmlNodeList containerList = layoutDoc.SelectNodes("//container/media");

foreach (XmlNode containerNode in containerList)
{
string attr = containerNode.Attributes["art"].InnerText);
}

Ähnliche fragen