diff -r 577118ebd179 -r c89fc366bebd xmlclass/xmlclass.py --- a/xmlclass/xmlclass.py Wed Jun 30 15:44:32 2021 +0200 +++ b/xmlclass/xmlclass.py Thu Sep 02 21:36:29 2021 +0200 @@ -1522,7 +1522,7 @@ raise ValueError("Wrong path!") if attributes[parts[0]]["attr_type"]["basename"] == "boolean": setattr(self, parts[0], value) - elif attributes[parts[0]]["use"] == "optional" and value == "": + elif attributes[parts[0]]["use"] == "optional" and value == None: if "default" in attributes[parts[0]]: setattr(self, parts[0], attributes[parts[0]]["attr_type"]["extract"](