Hallo,
du kannst vor einem Direktzugriff prüfen:
Delphi-Quellcode:
with node do
if HasAttribute(aName)
then aValue := node.Attributes[aName]
else aValue := '';
Es geht aber auch noch einfacher:
aValue := VarToStr(node.Attributes[aName]);
try-except ist hier mit Abstand die schlechteste Lösung.
Grüße vom marabu