a
Ещё, я в своё время написал велосипед: https://github.com/allter/XML_DOMUtil/blob/master/lib/XML/LibXML/DOMUtil.pm , что бы не путаться с toString на документе (в котором возвращаются байты) и на узлах (там возвращается юникод) - всегда пользовался toUnicodeString/toByteString для определённости.