Autor Beitrag
daywalker0086
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243


Delphi 2005 Architect
BeitragVerfasst: Do 05.06.14 15:08 
Moin an alle,
ich habe ein kleines Problem mit dem Auslesen von Attributen aus einer XML Datei:
Folgender Aufbau
ausblenden 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)
ausblenden 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:
ausblenden 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