Ich habe 2 XML-Dateien, die ich mit einander vergleiche und wenn etwas in der 1. Datei steht,aber nicht in der 2., dann wird dies in der 2. Datei angepasst.
Dh. Unterschiede werden behoben.
Bsp. Datei 1:
Bsp. Datei 2:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In Datei 2 sind nun zB. die beiden Attribute "inf1" und "inf2" anders.
Diese sollen ersetzt werden durch die Attribute aus Datei 1.
Das raussuchen und anpassen mache ich so:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anschließend speicher ich das XmlDokument wieder in die Datei:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nun kommen wir zu dem Problem:
Das Raussuchen, Ändern und Speichern funktioniert prima.
Alles wird so angepasst wie es passieren soll.
Jedoch erhalte ich dann, wenn ich die XML im Notepad++ via Erweiterungen/XML Tools auf ihre Syntax überprüfen will, folgende Meldung:
Wie kann das sein? Beide Dateien haben am Anfang die UTF-16 Kennung... Diese brauche wird auch für die spätere Verarbeitung der XML benötigt
Dh. Unterschiede werden behoben.
Bsp. Datei 1:
Bsp. Datei 2:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In Datei 2 sind nun zB. die beiden Attribute "inf1" und "inf2" anders.
Diese sollen ersetzt werden durch die Attribute aus Datei 1.
Das raussuchen und anpassen mache ich so:
VB.NET-Quellcode
- Dim new_attribut As XmlNode = new_object.SelectSingleNode("flags")
- Dim old_attribut As XmlNode = old_object.SelectSingleNode("flags")
- Dim Same_Attribut As Boolean = XmlNode.Equals(new_attribut , new_object)
- If Same_Attribut <> True Then
- new_attribut = OldXmlDoc.ImportNode(new_attribut , True)
- old_object.ReplaceChild(new_attribut , old_attribut )
- End If
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anschließend speicher ich das XmlDokument wieder in die Datei:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nun kommen wir zu dem Problem:
Das Raussuchen, Ändern und Speichern funktioniert prima.
Alles wird so angepasst wie es passieren soll.
Jedoch erhalte ich dann, wenn ich die XML im Notepad++ via Erweiterungen/XML Tools auf ihre Syntax überprüfen will, folgende Meldung:
Wie kann das sein? Beide Dateien haben am Anfang die UTF-16 Kennung... Diese brauche wird auch für die spätere Verarbeitung der XML benötigt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Don_Batisto“ ()