Anthony Jones pointed out a problem in xmlStringGetNodeList() and provided

* tree.c: Anthony Jones  pointed out a problem in
  xmlStringGetNodeList() and provided a fix for it
Daniel
diff --git a/tree.c b/tree.c
index b75f304..feabe8b 100644
--- a/tree.c
+++ b/tree.c
@@ -750,6 +750,9 @@
 			if (last == NULL) {
 			    node = xmlNewDocText(doc, ent->content);
 			    last = ret = node;
+			} else if (last->type != XML_TEXT_NODE) {
+			    node = xmlNewDocText(doc, ent->content);
+			    last = xmlAddNextSibling(last, node);
 			} else
 			    xmlNodeAddContent(last, ent->content);