Websphere Message Broker: der Zugriff auf die XML-Elemente in ESQL

Websphere Message Broker: Datei im Beispiel.
Ich habe eine XML-Datei mit wiederholenden element-Struktur. Wie kann ich den Zugriff auf und ändern den Wert eines bestimmten Elements in ESQL.
Ich worte folgenden code..

CREATE PROCEDURE CopyEntireMessage() BEGIN
     --SET OutputRoot = InputRoot;
      DECLARE I INTEGER 1;
      DECLARE J INTEGER;
      SET J = CARDINALITY(OutputRoot.*[]);
      WHILE I < J DO
         SET OutputRoot = InputRoot;
         SET OutputRoot.XMLNS.person.student[I].name = 'XYZ';
         SET I = I + 1;
      END WHILE;
 END;

Aber es funktioniert nicht. Kommissionierung bis die Datei aus dem input-Ordner, aber ich kann nichts sehen in der Ausgabe-Ordner.
Aber wenn ich kommentieren

SET OutputRoot.XMLNS.student[I].name = 'XYZ';

dann Datei steht in der Ausgabe-Ordner, wie es ist, ohne jede Veränderung.

Meine XML Datei ist wie folgt

<person>
 <student>
   <name>ABC</name>
   <age>20</age>
   <address>city1</address>
 </student>
 <student>
   <name>PQR</name>
   <age>20</age>
   <address>city2</address>
 </student>
</person>

kann mir keiner helfen?

InformationsquelleAutor Neha Raje | 2014-07-11

Schreibe einen Kommentar