Hallo Zusammen
XML ist ja unter .NET bekanntlich eine ganz tolle Sache, deshalb speichere ich den grössten Teil auch in XML Dateien, nun habe ich ein Problem. Diesen Code habe ich:
Ich möchte, dass er den Text der beiden Textboxen anfügt, wenn bereits Einträge in der XML Datei vorhanden sind. Jetzt werden sie immer ersetzt.
XML ist ja unter .NET bekanntlich eine ganz tolle Sache, deshalb speichere ich den grössten Teil auch in XML Dateien, nun habe ich ein Problem. Diesen Code habe ich:
VB.NET-Quellcode
- Dim XmlDoc As New Xml.XmlDocument
- 'Write down the XML declaration
- Dim XmlDeclaration As Xml.XmlDeclaration = XmlDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)
- 'Create the root element
- Dim RootNode As Xml.XmlElement = XmlDoc.CreateElement("RootNode")
- XmlDoc.InsertBefore(XmlDeclaration, XmlDoc.DocumentElement)
- XmlDoc.AppendChild(RootNode)
- 'Create a new <Category> element and add it to the root node
- Dim ParentNode As Xml.XmlElement = XmlDoc.CreateElement("Parent")
- 'Set attribute name and value!
- ParentNode.SetAttribute("AttributName", "AttributWert")
- XmlDoc.DocumentElement.PrependChild(ParentNode)
- 'Create the required nodes
- Dim FirstElement As Xml.XmlElement = XmlDoc.CreateElement("FirstElement")
- Dim SecondElement As Xml.XmlElement = XmlDoc.CreateElement("SecondElement")
- 'Dim ThirdElement As Xml.XmlElement = XmlDoc.CreateElement("ThirdElement")
- 'retrieve the text
- Dim FirstTextElement As Xml.XmlText = XmlDoc.CreateTextNode(TextBox1.Text)
- Dim SecondTextElement As Xml.XmlText = XmlDoc.CreateTextNode(TextBox2.Text)
- 'Dim ThirdTextElement As Xml.XmlText = XmlDoc.CreateTextNode("This is the text from the third element")
- 'append the nodes to the parentNode without the value
- ParentNode.AppendChild(FirstElement)
- ParentNode.AppendChild(SecondElement)
- 'ParentNode.AppendChild(ThirdElement)
- 'save the value of the fields into the nodes
- FirstElement.AppendChild(FirstTextElement)
- SecondElement.AppendChild(SecondTextElement)
- 'ThirdElement.AppendChild(ThirdTextElement)
- 'Save to the XML file
- XmlDoc.Save("C:\demo.xml")
Ich möchte, dass er den Text der beiden Textboxen anfügt, wenn bereits Einträge in der XML Datei vorhanden sind. Jetzt werden sie immer ersetzt.