Einzelnen Beitrag anzeigen

Silk

Registriert seit: 14. Sep 2006
Ort: Torgau
12 Beiträge
 
#1

XML-Knoten ändern mit MSXML

  Alt 20. Dez 2006, 18:30
Hallo,

bin in das Thema XML erst kürzlich eingestiegen und das anlegen und auslesen klappt super.
Doch jetzt interessiert mich, wie ich einen Knoten in XML ändere?

Ich benutze MSXML unter Delphi2005 PE und lege die Nodes mit "create" und "appendChild" an.
Als Filter will ich die Rechnungsnummer nehmen (diese ist eindeutig).

Meine XML-Struktur sieht folgendermaßen aus:

Delphi-Quellcode:
<root>
 <rechnung>
  <rechnungsnummer>C01/06</rechnungsnummer>
  <datum>01.01.2006</datum>
  <positionen>
   <pos>
    <bezeichnung>Test</bezeichnung>
    <einzelpreis>1,00</einzelpreis>
    <menge>2</menge>
   </pos>
   <pos>
    <bezeichnung>Test2</bezeichnung>
    <einzelpreis>2,00</einzelpreis>
    <menge>5</menge>
   </pos>
  </positionen>
 </rechnung>
 <rechnung>
  ...
 </rechnung>
</root>
Meine Idee ist, dass ich den Knoten "Rechnung" komplett auslese, die Werte entsprechend ändere, den Knoten lösche
und ihn wieder mit den geänderten Daten neu anlege (am besten an die gleiche Stelle - AppendAfter???).

- Gibt es sowas wie AppendAfter???
- Gibt es eine andere Möglichkeit, Knoten in XML zu ändern (Text!, nicht die Attribute -> dafür habe ich schon einiges gefunden)

Vielen Dank im Voraus.
  Mit Zitat antworten Zitat