我需要在Node.js中处理一些XML数据。我需要去掉一个信封(SOAP)然后只返回有效载荷/身体信封。
我将它作为DOM文档添加到我的代码中,我可以轻松找到Body内容并将其转换为NodeList对象。
现在我想将NodeList作为" XML String"但是我还没有找到任何方法做到这一点......我基本上需要的是XML.stringify()(和JSON.stringify()相同)但是它似乎没有这样的功能。
我试过写一个" stringify()"我自己,但由于XML中有属性和命名空间,因此变得非常棘手......
答案 0 :(得分:1)
这可能会帮助你。
function nodeListToString(nodeList){
return [].slice.call(nodeList).reduce((str, x) =>{
return str+=x.outerHTML;
}, '');
}
在NodeList对象上调用Array.prototype.slice.call()将其转换为数组,然后我们可以使用数组reduce方法。 reduce然后遍历数组中的所有内容,将其转换为所需的formt read up on it here。