Пример #1
0
 def get_from(self, elem):
     _path = "{%s}%s" % (self.ns, self.path)
     try:
         value = _ObjectPath(_path)(elem)
         if self.text_only:
             return value.text
         return value
     except(ValueError, AttributeError), e:
         if self.raise_on_not_found:
             raise ParsingException(None, format_exc(e))
         else:
             return None
Пример #2
0
 def get_from(self, elem):
     if self.ns:
         _path = '{{{}}}{}'.format(self.ns, self.path)
     else:
         _path = self.path
     try:
         if self.children_only:
             elem = elem.getchildren()[self.children_only_idx]
         value = _ObjectPath(_path)(elem)
         if self.text_only:
             return value.text
         return value
     except (ValueError, AttributeError), e:
         if self.raise_on_not_found:
             raise ParsingException(None, format_exc(e))
         else:
             return None
Пример #3
0
 def get_from(self, elem):
     if self.ns:
         _path = '{{{}}}{}'.format(self.ns, self.path)
     else:
         _path = self.path
     try:
         if self.children_only:
             elem = elem.getchildren()[self.children_only_idx]
         value = _ObjectPath(_path)(elem)
         if self.text_only:
             return value.text
         return value
     except(ValueError, AttributeError), e:
         if self.raise_on_not_found:
             raise ParsingException(None, format_exc(e))
         else:
             return None