XML-Knoten anhand Attributen filtern (C#)

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

  • XML-Knoten anhand Attributen filtern (C#)

    Hallo,

    ich habe hier ein mehr oder weniger kleines Problem mit XML unter C#...

    Problem:
    Ich habe eine Liste mit unterschiedlichen Knoten. Manche davon besitzen ein bestimmtes Attribut, manche nicht.
    z.B.

    Quellcode

    1. <product_type>text</product_type>
    2. <picture_banner xlink:href="1234567" ... weitere attr .../>


    Jetzt durchlaufe ich meine Liste um die Elemente auf "default"-Werte zu setzen. Dabei müssen die Elemente mit dem "xlink:href="..."-Attribut gesondert behandelt werden.
    Wie kann ich jetzt beim durchlaufen der Liste die Spreu vom Weizen trennen?

    Habe schon versucht über "knotenElement.Attributes" mir die Collection abzurufen und damit was vernünftiges anzustellen, aber damit komm ich auf keinen grünen Zweig.

    Wär schön, wenn da jemand helfen könnte... Danke schonmal :)

    Gruß
    Chris


    <EDIT>
    Habe jetzt eine Möglichkeit gefunden:

    Quellcode

    1. string attr = ((XmlElement)help_node).GetAttribute("xlink:href");
    2. if (attr != "")
    3. {
    4. // Mache das eine
    5. }
    6. else
    7. {
    8. // mach was anderes
    9. }


    Nicht schön, aber selten ^^ Vielleicht weiß ja trotzdem noch jemand wie's hübscher gehen könnte...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von bloodybratwurst ()