Kuchiki: a (Edit: no longer vaporware) HTML/XML tree manipulation library

I was wondering if in case of an element tree a cursor like structure would be better, perhaps? Cursor are kinda like Iterators, except they are reversible and possible multiple ranges(see Pseudo RFC Cursors). In theory a custom Cursor could traverse tree structure parent/child, prev/next sibling, giving you option to mutate the tree, appending things before or after an element.