我在使用node.js时遇到了一些问题,无法让htmlparser2模块输出xml字符串。基本上,我是这样解析的:
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" 的对象,并对其进行了一些操作。完成这些操作后,我想将其导出回 XML 字符串。我知道 htmlparser.DomUtils.getOuterHTML(dom)
可以用于 HTML 对象,但不能用于 XML(至少不是默认情况下)。当我在 xml dom 上调用 htmlparser.DomUtils.getOuterHTML(dom)
时,会返回 <undefined></undefined>
。
非常感谢您能提供的任何帮助! -Dylan