Node.js NodeList到XML字符串

时间:2017-02-09 14:39:28

标签: javascript node.js xml

我需要在Node.js中处理一些XML数据。我需要去掉一个信封(SOAP)然后只返回有效载荷/身体信封。

我将它作为DOM文档添加到我的代码中,我可以轻松找到Body内容并将其转换为NodeList对象。

现在我想将NodeList作为" XML String"但是我还没有找到任何方法做到这一点......我基本上需要的是XML.stringify()(和JSON.stringify()相同)但是它似乎没有这样的功能。

我试过写一个" stringify()"我自己,但由于XML中有属性和命名空间,因此变得非常棘手......

1 个答案:

答案 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

相关问题