尝试与节点js一起使用DOMParser

我试图在我的js代码中使用DOMParser时遇到问题。 在我的代码中,我通过xmlhttp.responseText soap响应来检索一个xml文件。 我想能够以JSON格式访问其元素,所以我的代码如下所示:

var xml = new DOMParser(); xml = xml.parseFromString(xmlhttp.responseText, 'text/xml'); var result = xmlToJson(xml); 

我得到这个错误信息:ReferenceError:没有定义DOMParser

编辑:这个链接没有为我工作,因为我的JavaScript不在HTML页面,因为它是一个node.js文件。 JavaScript DOMParser访问innerHTML和其他属性

node.js中没有DOMParser ,这是一个浏览器的东西。 你可以尝试这些模块中的任何一个:

https://github.com/joyent/node/wiki/modules#wiki-parsers-xml

您可以使用DOMParser的Node实现,如xmldom 。 这将允许您访问浏览器之外的DOMParser。 例如:

 var DOMParser = require('xmldom').DOMParser; var parser = new DOMParser(); var document = parser.parseFromString('Your XML String', 'text/xml'); 
 var DOMParser = require('xmldom').DOMParser; var doc = new DOMParser().parseFromString( '<xml xmlns="a" xmlns:c="./lite">\n'+ '\t<child>test</child>\n'+ '\t<child></child>\n'+ '\t<child/>\n'+ '</xml>' ,'text/xml');