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 😉