code: def to_xml(self, name="address"):
          '''
          Returns a DOM Element containing the XML representation of the
          address.
          @return:Element
          '''
          for n, v in {"street_address": self.street_address, "city": self.city,
                       "country": self.country}.items():
              if is_empty_or_none(v):
                  raise ValueError("'%s' attribute cannot be empty or None." % n)
  
          doc = Document()
          root = doc.createElement(name)
          self._create_text_node(root, "streetAddress", self.street_address, True)
          self._create_text_node(root, "city", self.city, True)
          self._create_text_node(root, "zipcode", self.zipcode)
          self._create_text_node(root, "state", self.state, True)
          self._create_text_node(root, "country", self.country)
          return roof to_xml(self, name="address"):
          '''
          Returns a DOM Element containing the XML representation of the
          address.
          @return:Element
          '''
          for n, v in {"street_address": self.street_address, "city": self.city,
                       "country": self.country}.items():
              if is_empty_or_none(v):
                  raise ValueError("'%s' attribute cannot be empty or None." % n)
  
          doc = Document()
          root = doc.createElement(name)
          self._create_text_node(root, "streetAddress", self.street_address, True)
          self._create_text_node(root, "city", self.city, True)
          self._create_text_node(root, "zipcode", self.zipcode)
          self._create_text_node(root, "state", self.state, True)
          self._create_text_node(root, "country", self.country)
          return root
docs: Returns a DOM Element containing the XML representation of the
          address.
          @return:Element