Hallo Community,
ich habe ein großes Problem.
Gegeben ist folgendes XML-File:
<?xml version="1.0" encoding="utf-8"?>
<A>
<B>
<x>10</x>
<y>2</y>
<z>3</z>
</B>
</A>
Ich möchte nun den Wert bei x ändern.
Meine Methode bisher:
is
tbl:table;
do
XMLSchnittstelle.Dateiname:="C:\xml\test.xml";
XMLSchnittstelle.öffneDokument;
tbl:=XMLSchnittstelle.holeKnoten("/A/B[x=10]",1);
tbl[3,1][4,2]:="200";
XMLSchnittstelle.aktualisiereKnoten(tbl);
XMLSchnittstelle.schreiben;
XMLSchnittstelle.schließen;
end;
Das Problem ist, dass nun folgendes herauskommt:
<?xml version="1.0" encoding="utf-8"?>
<A>
<B>200<x>10</x><y>2</y><z>3</z></B></A>
Die Zeile tbl[3,1][4,2]:="200"; ist fehlerhaft -> Exception: Indexadressierung ist nur für Listen oder Objekte mit
einer Kapazität größer 1 möglich.
Ich bin total ratlos und ich wäre froh, wenn sich jemand dazu äußern würde und mir es erklärt.
Vielen Dank
[Diese Nachricht wurde von markus31 am 17. Jan. 2012 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP