Einzelnen Beitrag anzeigen

LPascal

Registriert seit: 23. Okt 2020
33 Beiträge
 
#1

Knoten an bestimmter Stelle?

  Alt 8. Dez 2020, 14:11
Delphi-Version: 7
Hallo zusammen,

ich bräuchte eure Hilfe liebe Kollegen, ich füge wie folgt einen <Personen>-Knoten in eine XML ein. Nur wird dieser immer als letzter Kind-Knoten von <Arten>-Knoten eingefügt. Dann sieht es bei mir so aus:

Zitat:
<Arten>
<Maschinen>...</Maschinen>
<Personen>...</Personen>
<XY>...</XY>
<Personen>...</Personen> // <--- neu angelegt
</Arten>
Und das ist nicht gut, ich muss die neue Person vor <XY> oder nach <Maschinen> anlegen. Wie geht das? Ich verwende die DOM-Bibliothek.
Vielen Dank Euch!

Delphi-Quellcode:
      // Element anlegen
      ElementNode := Doc.CreateElement('Personen');

      ItemNode := Doc.CreateElement('Vorname');
      TextNode := Doc.CreateTextNode('Otto');
      ItemNode.AppendChild(TextNode);
      ElementNode.AppendChild(ItemNode);

      ItemNode := Doc.CreateElement('Nachname');
      TextNode := Doc.CreateTextNode('Schmidt');
      ItemNode.AppendChild(TextNode);
      ElementNode.AppendChild(ItemNode);

      DatenNode := Doc.DocumentElement.FindNode('Header').FindNode('Arten');
      DatenNode.AppendChild(ElementNode);
  Mit Zitat antworten Zitat