Schlüssel in XML-Datei hinzufügen

08/04/2008 - 11:18 von Thomas Eisenmann | Report spam
Hallo alle miteinander,

kann mir Jemand schreiben, wie die LinqtoXML-Anweisung aussehen muß, wenn
ich neue Elemente in eine vorhandene XML-Datei, an eine bestimmt Zelle,
hinzufügen möchte.

<?xml version="1.0" encoding="utf-8"?>
<Main>
<Customer>
<Name>Mustermann</Name>
<City>München</City>
</Customer>
*
<Customer>
<Name>Meier</Name>
<City>Berlin</City>
</Customer>
</Main>

An die mit * gekennzeichnete Stelle soll folgendes neues Element hinzugefügt
werden:
<Customer>
<Name>Schulze</Name>
<City>Köln</City>
</Customer>

Danke im Voraus
Grüße Thomas
 

Lesen sie die antworten

#1 Martin Honnen
08/04/2008 - 13:12 | Warnen spam
Thomas Eisenmann wrote:

An die mit * gekennzeichnete Stelle soll folgendes neues Element hinzugefügt
werden:
<Customer>
<Name>Schulze</Name>
<City>Köln</City>
</Customer>



Angenommen du willst nach dem erstem 'Customer'-Element einfügen:

Dim doc As XDocument = XDocument.Load("..\..\XMLFile1.xml")
doc.Root.Element("Customer").AddAfterSelf(<Customer>
<Name>Schulze</Name>
<City>Köln</City>
</Customer>)

Wenn du nicht nach dem erstem 'Customer'-Element, sondern nach dem mit
'Name' als 'Mustermann' einfügen willst:

Dim doc As XDocument = XDocument.Load("..\..\XMLFile1.xml")
doc.Root.Elements("Customer").Where(Function(c) c.<Name>.Value
= "Mustermann").First().AddAfterSelf(<Customer>

<Name>Schulze</Name>

<City>Köln</City>

</Customer>)





Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen