none
Selected XML-Node + Parent-Node löschen

    Frage

  • Guten Tag,

    Ich möchte bei dem Folgenden HTML-Code eine Selected XML-Node + Parent-Node löschen. Das heißt wenn im treeview der pfad selcted bzw. checked ist soll die Parent-Node(Pfad) gelöscht werden. Leider funktioniert es nicht ganz ordnungsgemäß. Das unten angeführte ist beim bisheriger Versuch.

    Kann mit bitte wer helfen.

    Danke

    <?xml version="1.0"?>
    
    -<DocumentElement>
    
    
    -<Start>
    
    <Uhrzeit>12:00</Uhrzeit>
    
    <Pfad>Pfad1</Pfad>
    
    </Start>
    
    
    -<Start>
    
    <Uhrzeit>07:52</Uhrzeit>
    
    <Pfad>C:\\Program Files</Pfad>
    
    <Pfad>C:\\Program Files (x86)</Pfad>
    
    </Start>
    
    </DocumentElement>

    Mittwoch, 7. November 2018 08:45

Alle Antworten

  • Hi,
    hier mal eine Demo, wie man das lösen kann:

    using System;
    using System.Linq;
    using System.Xml.Linq;
    
    namespace Konsolen-ConsoleApp1
    {
      class Program53
      {
        static void Main(string[] args)
        {
          try
          {
            Demo c = new Demo();
            c.Execute();
          }
          catch (Exception ex) { Console.WriteLine(ex.ToString()); }
          Console.WriteLine("Fertig, Abschluss mit beliebiger Taste");
          Console.ReadKey();
        }
    
        class Demo
        {
          private string inpPfad = @"Program53XMLFile1.xml";
          private string outPfad = @"c:\temp\x.xml";
          private string searchValue = @"C:\\Program Files";
          internal void Execute()
          {
            XElement xe0 = XElement.Load(inpPfad);
    
            var res = (from item in xe0.Descendants()
                       where item.Name == "Pfad" && item.Value == searchValue
                       select item).ToList();
    
            foreach (var item in res) item.Parent.Remove();
    
            xe0.Save(outPfad);
          }
        }
      }
    }


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP für Developer Technologies)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort vorgeschlagen Peter Fleischer Mittwoch, 7. November 2018 09:17
    Mittwoch, 7. November 2018 09:17
  • Hallo Peter,

    danke für die schnelle Rückmeldung.

    Mittwoch, 7. November 2018 10:00