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