Hey, ich hab eine XML Datei für einen Emulator, bei der ich regelmäßig neue Einträge erstellen muss.
Die XML sieht ca. so aus:
Jetzt möchte ich bei <roomitemytypes> eben einen neuen Eintrag erstellen. Das ganze versuche ich so:
So wird das ganze aber leider nicht. Der Eintrag wird ganz unten dann zwischen </roomitemtypes> HIER </furnidata> eingefügt. Außerdem bin ich mir auch nicht ganz sicher, wie ich diesen Eintrag machen soll
Die XML sieht ca. so aus:
XML-Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <furnidata>
- <roomitemtypes>
- <furnitype id="77391" classname="Dragon_water">
- <revision>45508</revision>
- <defaultdir>4</defaultdir>
- <xdim>1</xdim>
- <ydim>1</ydim>
- <partcolors />
- <name>Wasserdrache</name>
- <description>by FZ</description>
- <adurl />
- <offerid>-1</offerid>
- <buyout>0</buyout>
- <rentofferid>-1</rentofferid>
- <rentbuyout>0</rentbuyout>
- <bc>1</bc>
- <excludeddynamic>0</excludeddynamic>
- <customparams />
- <specialtype>1</specialtype>
- <canstandon>0</canstandon>
- <cansiton>0</cansiton>
- <canlayon>0</canlayon>
- <furniline>rare</furniline>
- </furnitype>
- <furnitype id="77390" classname="casino16_rarityfountain_black">
- <revision>45508</revision>
- <defaultdir>4</defaultdir>
- <xdim>1</xdim>
- <ydim>1</ydim>
- <partcolors />
- <name>Casino Drachenbrunnen</name>
- <description>by FZ</description>
- <adurl />
- <offerid>-1</offerid>
- <buyout>0</buyout>
- <rentofferid>-1</rentofferid>
- <rentbuyout>0</rentbuyout>
- <bc>1</bc>
- <excludeddynamic>0</excludeddynamic>
- <customparams />
- <specialtype>1</specialtype>
- <canstandon>0</canstandon>
- <cansiton>0</cansiton>
- <canlayon>0</canlayon>
- <furniline>rare</furniline>
- </furnitype>
- </roomitemtypes>
- </furnidata>
Jetzt möchte ich bei <roomitemytypes> eben einen neuen Eintrag erstellen. Das ganze versuche ich so:
VB.NET-Quellcode
- Private Sub WriteFurni()
- Dim Doku = XDocument.Load(tb_furnidataOrdner.Text & "\furnidata.xml")
- Dim NewRecord As XElement =
- <roomitemtypes>
- </roomitemtypes>
- NewRecord.Add(New XElement("revision", ""))
- NewRecord.Add(New XElement("defaultdir", ""))
- NewRecord.Add(New XElement("xdim", ""))
- NewRecord.Add(New XElement("ydim", ""))
- NewRecord.Add(New XElement("partcolors", ""))
- NewRecord.Add(New XElement("name", ""))
- NewRecord.Add(New XElement("description", ""))
- NewRecord.Add(New XElement("adurl", ""))
- NewRecord.Add(New XElement("offerid", ""))
- NewRecord.Add(New XElement("buyout", ""))
- NewRecord.Add(New XElement("rentofferid", ""))
- NewRecord.Add(New XElement("rentbuyout", ""))
- NewRecord.Add(New XElement("bc", ""))
- NewRecord.Add(New XElement("excludeddynamic", ""))
- NewRecord.Add(New XElement("customparams", ""))
- NewRecord.Add(New XElement("specialtype", ""))
- NewRecord.Add(New XElement("canstandon", ""))
- NewRecord.Add(New XElement("cansiton", ""))
- NewRecord.Add(New XElement("canlayon", ""))
- NewRecord.Add(New XElement("furniline", ""))
- NewRecord.Add(New XElement("canstandon", ""))
- Doku.Root.Add(NewRecord)
- Doku.Save("C:\Users\FantaZimt\Desktop\FURNI.xml")
- End Sub
So wird das ganze aber leider nicht. Der Eintrag wird ganz unten dann zwischen </roomitemtypes> HIER </furnidata> eingefügt. Außerdem bin ich mir auch nicht ganz sicher, wie ich diesen Eintrag machen soll