htmlparser2将xml对象转换为string

我有点麻烦得到htmlparser2模块(使用node.js)输出一个XMLstring。 基本上我是这样parsing它:

var htmlparser=require('htmlparser2'); function(xmlString,cb){ var handler=new htmlparser.DomHandler(cb); var parser = new htmlparser.Parser(handler); parser.write(xmlString); parser.done(); } 

然后我得到一个名为“dom”的对象,我正在做一些工作。 完成这个工作之后,我想把它导回到一个XMLstring中。 我知道htmlparser.DomUtils.getOuterHTML(dom)适用于HTML对象,但不适用于XML(至less不是默认情况下)。 当我在xml dom上调用htmlparser.DomUtils.getOuterHTML(dom)时,我得到<undefined></undefined>

预先感谢您提供的任何帮助! -Dylan

固定。 基本上你需要在getOuterHTML中使用第二个选项…

 htmlparser.DomUtils.getOuterHTML(dom,{xmlMode:true}) 

如果这不起作用,请尝试调用数组中的内部元素,如:

 htmlparser.DomUtils.getOuterHTML(dom[0],{xmlMode:true}) 

你将不得不包装一个for循环来获取整个文档,但它适用于我!