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循环来获取整个文档,但它适用于我!
- 是用JS编写的node.js和V8内置函数,还是以本地代码编译和运行?
- Node / Angular应用程序未捕获SyntaxError:意外的标记<
- 如何从MongoDB集合中创build并行和顺序的作业队列(FIFO)?
- 使用javascript调用expressjs restful webservice => result总是空的响应
- 在ES6中嵌套反引号(`)的模板文字(多行string)
- 将JSON文件用作具有Sequelize的数据库
- Karma public api缺lessconfigFile选项
- 处理JSON会创build一个正常的数组而不是JSON对象
- TypeError:serialport.parsers.readline不是一个函数