Moin an alle,
ich habe ein kleines Problem mit dem Auslesen von Attributen aus einer XML Datei:
Folgender Aufbau
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <FILEPROPERTIES Version="1,4" Serverpath="C:\Users\c.hohmann\Documents\Data.xml"> </FILEPROPERTIES> <geraet name="Gerät 1" kunde="ich"> <Widerstand1> <value0 id="1" name="Laststrom [A] " Channel="1" value="40" low="0" high="30"/> <value1 id="2" name="4-20mA [V]" Channel="3" value="30" low="0" high="30"/> </Widerstand1> </geraet> </Root> |
mit folgendem Code kann ich die jeweiligen Atrtibute von value auslesen:(wird in einer Schleife ausgeführt)
Delphi-Quelltext
1: 2: 3: 4: 5:
| XMLDoc: TXMLDocument; DEVICE_NAME:= 'geraet'; . . MWGrid.Cells[pred(MWGrid.ColCount-2),0]:=xmldoc.ChildNodes['Root'].ChildNodes[DEVICE_NAME].ChildNodes.Get(i).ChildNodes[j].Attributes['name']; |
Jetzt möchte ich aber die Atribute von geraet auslesen.
dacht ich mir:
Delphi-Quelltext
1:
| name_edit.Text:= xmldoc.ChildNodes['Root'].ChildNodes[DEVICE_NAME].Attributes['kunde']; |
aber was ich auch schreibe, ich erhalte immer folgende Fehlermeldung:
Variante des Typs (Null) konnte nicht in Typ (String) konvertiert werden.
Kann ich in diesem Eintrag keine Attribute anhängen/nicht auslesen?
EDIT:
Ok ich muss erst explizit umwandeln mit VarToStr. Jetzt gibts keine Fehlermeldung mehr aber das Editfeld bleibt trotzdem leer...
EDIT2: man muss auch die richtige XML Datei öffnen, JETZT GEHTS der Threat kann gelöscht werden