Standard Problem Nummer 13 im Umgang mit Variant
Wenn die rechte Seite leer ist, weiß er natürlich nicht als was er den Wert übergeben kann.
Du solltest also vorher auf NULL prüfen:
Delphi-Quellcode:
with xml.ChildNodes.Nodes['
AppSettings'].ChildNodes.Nodes['
WeatherMode']
do
if not VarIsNull(NodeValue)
then
stosettings.Weather.Value:= NodeValue;