使用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的人来说,这可能会有所帮助: