Announcement

Collapse
No announcement yet.

Bedingungsausdruck funktioniert nur manchmal

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bedingungsausdruck funktioniert nur manchmal

    Hallo,
    in einem XML-Dokument (siehe angehängte Datei) habe ich mehrere Datensätze, die mit dem Tag <product> gekennzeichnet sind. Jeder Datensatz hat wiederum viele verschiedene Unterelemente, die auch wiederum Unterelemente haben können. Soweit ist das ja nichts Besonderes.

    Nun würde ich gerne in C# per SelectSingleNode() einen bestimmten Knoten innerhalb der product-Element anhand einer Bedingung auswählen:

    Code:
    const string url = @"C:\dev\XmlTest\XmlTest.xml";
    XmlDocument doc = new XmlDocument();
    doc.Load(url);
    
    XmlNodeList nodes_product = doc.SelectNodes("ONIXmessage/product");
    foreach (XmlNode node_product in nodes_product) {
    	XmlNode b221Node = node_product.SelectSingleNode("productidentifier[b221=15]");
    	//XmlNode b039Node = node_product.SelectSingleNode("contributor[b039=Eduard]");
    
    }
    Das funktioniert, wobei dann in b221Node der Knoten steht, bei dem das Tag b221 den Wert 15 hat.

    Seltsamerweise funktioniert das nicht mit den Unterelementen "contributor". Das Programm findet anscheinend kein contributor-Element, bei dem in b039 "Eduard" steht.

    Was mache ich falsch?

    Gruß, G
    Attached Files

  • #2
    Oh nein! Wenn ich "contributor[b039='Eduard']" schreibe, dann klappt's

    Comment

    Working...
    X