XML Eintrag verschieben
Hallo
Danke für alle Hinweise, habe das Problem in den Griff bekommen und falls es auchn mal jemand interessiert, poste ich Hier gleich mal den Code, wie man einen XML Eintrag kopieren (XML Kopieren) oder ein XML Eintrag verschieben (XML verschieben) kann.
Public Sub Move() 'Verschieb XML Elemente untereinander
'Dieses Codesegment stammt von Sebastian Rastberger
'Element laden und löschen (Pfad=C:\Text.xml)
Dim xmlAltesElement As System.Xml.XmlElement
Dim x1 As New System.Xml.XmlDocument
x1.Load(Pfad)
xmlAltesElement = x1.DocumentElement.ChildNodes(2)
x1.DocumentElement.RemoveChild(xmlAltesElement)
xmlAltesE = xmlAltesElement
x1.Save(Pfad)
'Ab hier Schreibe xmlAltesElement in die neue Datei C:\Test1.xml
Dim xmls As New System.Xml.XmlDocument
Dim xmlKD As System.Xml.XmlNode
Dim xmlUnterKD1 As System.Xml.XmlNode 'XmlNode oder XmlElement
Dim xmlText As System.Xml.XmlText
xmls.Load(„C:\Test1.xml“) 'Vorhandene XML Laden
xmlKD = xmls.CreateElement(xmlAltesE.LocalName) 'Feld Artikel generieren
xmlAltesE = xmlAltesE
xmls.DocumentElement.AppendChild(xmlKD)
For a = 0 To xmlAltesE.ChildNodes.Count - 1
'MsgBox(xmlAltesE.ChildNodes(a).Name)
'MsgBox(xmlAltesE.ChildNodes(a).InnerText)
xmlUnterKD1 = xmls.CreateElement(xmlAltesE.ChildNodes(a).Name)
xmlText = xmls.CreateTextNode(xmlAltesE.ChildNodes(a).InnerText)
xmlUnterKD1.AppendChild(xmlText)
xmlKD.AppendChild(xmlUnterKD1)
xmls.Save(„c:\Test1.xml“)
Next a
End Sub