Laden...

XML Node löschen

3 Antworten
1,036 Aufrufe
Letzter Beitrag: vor 18 Jahren
XML Node löschen

Datenbanksystem: XML

XML File:

<vs>
<book>
  <bTitel>Buchtitel</bTitel> 
  <bKategorie>Kategorie</bKategorie> 
  <bReihe>Reihe</bReihe> 
  <bISBN>ISBN</bISBN> 
  <bAutor>Autor</bAutor> 
  </book>
<book>
  <bAutor>sau</bAutor> 
  <bTitel>sau</bTitel> 
  <bKategorie>sau</bKategorie> 
  <bReihe>sau</bReihe> 
  <bISBN>sau</bISBN> 
  <bKommentare>sau</bKommentare> 
  </book>
  </vs>

Ich möchte mittels C# Code den Wert "sau" in jedem "book" element suchen. Falls dieser Vorhanden ist möchte ich den ganzen "book" node (der den wert "sau" als titel enthält) löschen und die schleife beenden.

Kann mir da jemand helfen?

Lg,
Sebastian

Das sollte gehen:

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument x = new XmlDocument();
            x.Load("test.xml");
            XmlNodeList l = x.SelectNodes("/vs/book[bTitel=\"sau\"]");
            foreach (XmlNode n in l)
            {
                n.ParentNode.RemoveChild(n);
            }
            x.Save("result.xml");
        }
    }
}

1000x Danke... funktioniert perfekt 😉