Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#1

ntElement auslesen

  Alt 10. Mär 2014, 17:01
Hallo, bei einem Request bekomme ich ein XML-Dokument wie folgt zurück:

Code:
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <s:Body>
    <u:GetStatusInfoResponse xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1">
      <NewConnectionStatus>Connected</NewConnectionStatus>
      <NewLastConnectionError>ERROR_NONE</NewLastConnectionError>
      <NewUptime>33548</NewUptime>
    </u:GetStatusInfoResponse>
  </s:Body>
</s:Envelope>'
Bisher hatte ich die Datei als String übernommen, die Strings "NewConnectionStatus", "NewLastConnectionError" und "NewUptime" gesucht und die Werte extrahiert. Ich möchte dies jedoch über XML sauber auslesen.

Mit

aNode := aXMLDoc.ChildNodes['s:Envelope'].ChildNodes['s:Body'].ChildNodes['u:GetStatusInfoResponse'];

komme ich an den Knoten. Jedoch kann ich den Wert

Result.ConnectionStatus := aNode.ChildNodes['NewConnectionStatus'].Text;

nicht auslesen, da der Knoten vom Typ "ntElement" ist. Wie komme ich an den Wert "Connected".
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof

Geändert von Garfield (10. Mär 2014 um 18:26 Uhr)
  Mit Zitat antworten Zitat