ich kann den Eintrag schließen.. Nach einziger Zeit des Suchens habe ich eine Lösung gefunden, welche bei mir funktioniert.
$global:PrimaerDaten = New-Object System.XML.XMLDocument
$global:PrimaerDaten.Load("") #Pfad entfernt.
$global:SekundaerDaten = New-Object System.XML.XMLDocument
$global:SekundaerDaten.Load("") #Pfad entfernt.
$parent = $SekundaerDaten.SelectSingleNode("DataSet/Media")
# enumerate source nodes
foreach ($localNode in $PrimaerDaten.SelectNodes("/DataSet/Media/Table")) {
# check if node exists in destination
$serverNode = $parent.SelectSingleNode("//Table[Name='$($localNode.Name)']")
# remove if exists
if ($serverNode) {
[void]$parent.RemoveChild($serverNode)
}
# append from source
[void]$parent.AppendChild($SekundaerDaten.ImportNode($localNode, $true))
}
Obiger Code prüft ob der Eintrag schon vorhanden ist, löscht ihn und fügt ihn neu hinzu. Dadurch erzeuge ich keine Duplikate und bekomme auch die neuen Einträge hinzu.
Das ganze hat mich bestimmt drei Wochen gekostet. :)
Da ich nicht weiß, wie ich den Thread schließe: @Mods bitte schließen. :)
Ich poste meine Lösung, falls andere Leute die gleichen Probleme haben könnten.