第一种方案(最稳妥): 先将String格式的xml转换为xml对象,然后再用Jquery解析xml对象 var returnDataXml = parseXML(returnData); var param = $(returnDataXml).find("param"); for(i=0;i<param .length;i++){ var paramName = $(param[i]).attr("name"); var rDescription = $(
jQuery版本1.8.3 待解析的xml为: <message><user><command>Login</command></message> 跟踪jQuery源码,发现如下: // Go to html and back, then peel off extra wrappers tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
// 函数功能:把xml字符串转换成对象 function convertXmlStringToObj(xmlString) { var xmlObj = new Object; var xmlDocument = $.parseXML(xmlString); // 字符串转换xmlDoc $.each($(xmlDocument).children().children(), function () { xmlObj[this.tagName] = $(this).text(); //cons