# HG changeset patch # User paulb # Date 1154032770 0 # Node ID b89a63b9b61e966acd4ec4ac9b621afc9d3ad75a # Parent e9e20233510b7ad3d507b4cbc38ed2856d5e12e7 [project @ 2006-07-27 20:39:30 by paulb] Fixed XPath result production, at least for string results. Updated release information. diff -r e9e20233510b -r b89a63b9b61e libxml2dom/__init__.py --- a/libxml2dom/__init__.py Thu Jul 27 20:39:04 2006 +0000 +++ b/libxml2dom/__init__.py Thu Jul 27 20:39:30 2006 +0000 @@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA """ -__version__ = "0.3.4" +__version__ = "0.3.5" from libxml2dom.macrolib import * from libxml2dom.macrolib import \ @@ -374,7 +374,9 @@ def xpath(self, expr, variables=None, namespaces=None): result = Node_xpath(self._node, expr, variables, namespaces) - if hasattr(result, "__len__"): + if isinstance(result, str): + return to_unicode(result) + elif hasattr(result, "__len__"): return NodeList([get_node(_node, self) for _node in result]) else: return result