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