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