[gelöst] XML Automation, getElementsByTagName

11. Juli 2011 13:32

Hallo,

ist jemand schonmal über diese Funktion gestolpert? Ich habe die Funktion in einer Routine eingebaut, welche tadellos funktioniert. Diese wollte ich wiederbenutzen, aber diesmal wird zwar die richtige Länge der XmlNodelist angegeben, aber es befindet sich in jedem Element immer das erste Element was gefunden wurde durch den Befehl.
Als Grundlage dient die offizielle XML-Datei für die Tariff numbers.

Code:
CLEAR(XmlDomDoc);
CREATE(XmlDomDoc);

XmlDomDoc.load('c:\temp\tariffnumbers.xml');

XmlNodeList := XmlDomDoc.getElementsByTagName('number_data');

IF XmlNodeList.length >0 THEN
  FOR NodeIterator := 0 TO XmlNodeList.length()-1 DO BEGIN
    CLEAR(IteratingXmlNode);
    IteratingXmlNode := XmlNodeList.item(NodeIterator);


Die IteratingXmlNode ist immer die erste gefundene Node, egal welches "item" der Nodelist ich wähle.
Hat den Effekt schonmal jemand gehabt?
Bin da gerade irgendwie ratlos, da die gleiche Routine schon an anderer Stelle funktioniert.

Gruß
Jan
Zuletzt geändert von JanGD am 11. Juli 2011 14:55, insgesamt 1-mal geändert.

Re: XML Automation, getElementsByTagName

11. Juli 2011 14:55

Problem lag an der QueryExpression von weiter unten stehenden C/AL Codes.