diff --git a/tableaudocumentapi/field.py b/tableaudocumentapi/field.py index caab8ac..88d5b3b 100644 --- a/tableaudocumentapi/field.py +++ b/tableaudocumentapi/field.py @@ -65,7 +65,8 @@ def _initialize_from_column_xml(self, xmldata): def _initialize_from_metadata_xml(self, xmldata): for metadata_name, field_name in _METADATA_TO_FIELD_MAP: - self._apply_attribute(xmldata, field_name, lambda x: xmldata.find('.//{}'.format(metadata_name)).text, + self._apply_attribute(xmldata, field_name, + lambda x: getattr(xmldata.find('.//{}'.format(metadata_name)), 'text', None), read_name=metadata_name) self.apply_metadata(xmldata) diff --git a/test/assets/datasource_test.tds b/test/assets/datasource_test.tds index 407127d..8fd2ffc 100644 --- a/test/assets/datasource_test.tds +++ b/test/assets/datasource_test.tds @@ -71,6 +71,19 @@ "SQL_C_SLONG" + + z + 1 + [z] + [z] + z + + true + + "SQL_INTEGER" + "SQL_C_SLONG" + +