我是新手node.js
,需要解析XML
. 在 js 中,我只是使用 aDOMParser
和 usegetElementsByTagName
来获取我想要的值。我刚刚切换到节点并正在使用xml2js
(愿意考虑替代方案)。我一直无法弄清楚如何解析响应以获得我正在寻找的东西。
下面的代码:
function parseBody(body){
var parseString = require('xml2js').parseString;
var xml = body
parseString(xml, function (err, result) {
console.dir(result);
});
这是我传递给函数的 XML:
<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:int=\"realURLHere">
<soapenv:Header/>
<soapenv:Body>
<int:readResponse>
<response>
<request>?</request>
<cust>
<fName>?</fName>
</cust>
</response>
</int:readResponse>
</soapenv:Body>
</soapenv:Envelope>
这是我的函数的输出:
{ 'soapenv:Envelope':
{ '$':
{ 'xmlns:soapenv': 'http://schemas.xmlsoap.org/soap/envelope/',
'xmlns:int': 'realURLHere' },
'soapenv:Body': [ [Object] ]
}
}
我正在尝试访问 inside 的值,<fName>
但<cust>
没有运气。任何帮助,将不胜感激。谢谢!