使用javascript查找xml属性值

如何使用Javascript / jQuery获取XML节点的属性值?

我正在尝试获取节点上的duration属性的值,然后获取fixedValue。

        ' 

到目前为止,我有:

 var currentLoanRates = function() { var currLoanXml = '', xmlDoc = $.parseXML( currLoanXml ), $xml = $( xmlDoc ), $intRate = $xml.find("interestRate"), $varIntRate = $intRate.attr("fixedValue"); console.log($intRate); console.log($varIntRate); }; 

第二个console.log打印未定义

我遇到的第一个问题是currLoadXml不是一个字符串。 它需要包含在单引号内。

尝试使用以下方法

 var currentLoanRates = function() { var currLoanXml = '', xmlDoc = $.parseXML( currLoanXml ), $xml = $( xmlDoc ), $intRate = $xml.find("interestRate"); $intRate.each(function(index, element) { if(element.attributes["duration"]) { console.log("Duration :" + element.attributes["duration"].value); } if(element.attributes["fixedValue"]) { console.log("Fixed value:" + element.attributes["fixedValue"].value); } }); }; 

对于那些希望从外部文件加载XML的人来说,这可能会有所帮助: