Mit LINQ eine XML-Datei befüllen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Sorato.

    Mit LINQ eine XML-Datei befüllen

    Ich bin verzeifelt auf der Suche nach der passenden Lösung ...
    Mein Problem ist, ich möchte mit LINQ an einer XML-Datei an einer verschachtelten Stelle im Dokument Einträge hinzufügen, leider finde ich nicht heraus wie das funktioniert. ( Neu erstellen oder am root Verzeichnis etwas hinzufügen ... kein Problem )
    Mit den folgenden Code kann man die Elemente hinzufügen ... allerdings nur im root Verzeichnis !


    VB.NET-Quellcode

    1. Dim xDoc As XDocument = XDocument.Load("test.xml")
    2. xDoc.XElement("root")
    3. xDoc.Add(new XElement("Link", _
    4. new XElement("Homepage","ereichbar"), _
    5. new XElement("IP","10.186.216.10"), _
    6. new XElement("Ping","Ja"))))
    7. xDox.save("test.xml")



    Beispielhaft XMl Struktur :

    Quellcode

    1. <root>
    2. <rout>
    3. <Geraete>
    4. <Link>
    5. <Homepage>ereichbar</Hompage>
    6. <IP>10.186.216.10</IP>
    7. <Ping>Ja</Ping>
    8. </Link>
    9. </Geraete>
    10. </rout>
    11. </root>
    Ich würde sagen so:

    VB.NET-Quellcode

    1. XDocument xDoc = XDocument.Load("info.xml")
    2. xDoc.Element("root").Element("Geraet").Add(new XElement("Link",
    3. new XElement("Homepage", "ereichbar"),
    4. new XElement("IP", "127.0.0.1"),
    5. new XElement("Ping", "Ja")
    6. ))
    7. xDoc.Save("info.xml");