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".