Entschuldigt, dass ich das Thema wieder aktiviere, aber es klappt doch nicht alles.
habe jetzt folgenden Code um die Felder auszulesen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| setlength(config.oldname,XML.DocumentElement.ChildNodes['oldnamearr'].ChildNodes.Count); oldnamearr := XML.DocumentElement.ChildNodes['oldnamearr']; for i := 0 to oldnamearr.ChildNodes.Count - 1 do begin setNode := oldnamearr.ChildNodes[i]; showmessage(booltostr(setNode.ChildValues['oldname'] <> NULL)); if setNode.ChildValues['oldname'] <> NULL then begin config.oldname[i] := setNode.ChildValues['oldname']; end; end; |
und so sieht meine XML-Datei aus:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35:
| - <config> <jobname>test</jobname> <trennzeichen>;</trennzeichen> <trennzeichenanz>1</trennzeichenanz> <newindexwrite>false</newindexwrite> <namemaske>!(Feld1)_!(3..4)</namemaske> <extension>.TIF</extension> <nozeichen>ü;.;ä;ö;,; ;</nozeichen> - <oldnamearr> <oldname /> <oldname /> <oldname /> <oldname>!(3..4)</oldname> <oldname>!(3..4)</oldname> <oldname /> <oldname /> <oldname /> <oldname /> <oldname /> <oldname /> <oldname /> </oldnamearr> - <suchenersetzen> - <set> <bezeichnung>.->_</bezeichnung> <suchen>.</suchen> <ersetzen>_</ersetzen> </set> - <set> <bezeichnung>-->_</bezeichnung> <suchen>-</suchen> <ersetzen>_</ersetzen> </set> </suchenersetzen> </config> |
im Quellcode habe ich ne showmessage eingebaut um zu sehen wie die nachstehende Abfrage aussieht und die zeigt mir immer 'false' bzw. 0 (NULL) an.
EDIT: Das Array 'config.oldname' wir 11 Felder groß aber immer noch leer.
kann mir das mal einer erklären?