tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
407
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    yooti yooti ist offline Rookie
    Registriert seit
    Mar 2009
    Beiträge
    9
    Hallo @all

    mit meiner C# anwendung nutze ich eine XML Datei als config Datei.

    mit dem auslesen und dem reinschreiben habe ich keine probleme. ( jetzt nicht mehr)

    ich möchte aber nun herausfinden ob ein SingleNode Existiert oder nicht. Ich weiß nur nicht wie ich das anstellen soll.

    das auslesen:
    Code :
    1
    2
    3
    4
    5
    
    XmlDocument xmldoc = new XmlDocument();
    xmldoc.Load(config.xml);
     
    XmlNode platte01_Status = xmldoc.SelectSingleNode("/Settings/Platte01/Status");
    platte_01_status = platte01_Status.InnerText;

    im vorfeld möchte ich wissen oder der Pfad "/Settings/Platte01/Status" vorhanden ist und wenn nicht möchte ich ihn erstellen..



    wie stelle ich das am besten an ?


    mfg yooti
     

  2. #2
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    Das offensichtliche dürfte wohl das einfachste sein. Durchlaufe den Pfad Knoten für Knoten, dann merkst du auch sofort, an welcher Stelle der Pfad unvollständig ist. Jedes Mal, wenn du einen Child-Knoten anforderst, prüfst du, ob du einen bekommen hast. Das Ganze könnte dann ungefähr so aussehen:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    
    XmlDocument xmldoc = new XmlDocument();
    xmldoc.Load(config.xml);
     
    XmlNode first = doc.FirstChild;
    XmlNode setti = first.item["Settings"]; if ( null == setti ) ...
    XmlNode platt = setti.item["Platte01"]; if ( null == platt ) ...
    XmlNode state = platt.item["Status"  ]; if ( null == state ) ...

    Verbesserungspotential ist sicher vorhanden, aber der Grundgedanke sollte klar sein.
     
    Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons

    Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.

Ähnliche Themen

  1. [C#] Element aus einer XMLNode lesen
    Von TsEnG im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 16.09.10, 11:15
  2. [C#] XmlElement aus XmlNode auslesen
    Von Henig im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 11.08.10, 08:36
  3. Schleife, bis es vorhanden ist
    Von Sasser im Forum PHP
    Antworten: 23
    Letzter Beitrag: 20.07.08, 21:43
  4. XmlNode() serialisieren Remoting
    Von Gloki im Forum .NET Web und Kommunikation
    Antworten: 17
    Letzter Beitrag: 07.04.08, 13:25
  5. XMLNode suchen und löschen
    Von pixelknipsr im Forum PHP
    Antworten: 0
    Letzter Beitrag: 23.03.07, 14:29