这里解析XML并不是直接解析XML,而是先把XML转换为JSON再使用!
这里用到了一个JS库xml2json.js;
使用比较简单,先引入js文件,使用步骤如下:
$http.get("xml/acount.xml",{ transformResponse: function (cnv) { var x2js = new X2JS(); var aftCnv = x2js.xml_str2json(cnv); return aftCnv; } }) .success(function (response) { console.log('json :'+JSON.stringify(response)); console.log('response:'+response+',hycAcount:'+response.User.hycAccount+ ',userName:'+response.User.userName+',serviceAddress ip :'+response.User.serviceAddress['_ip']); var serviceAddress = response.User; console.log('ip :'+serviceAddress._ip) }).error(function (error){ console.log('error:'+error); });
<User> <Account>账户</hycAccount> <userName>名字</userName> <serviceAddress ip=”192.168.26.8” port=”3080”/> </User>
需要注意的是上面的ip和port取的时候要加上下划线('_ip'),User.serviceAddress._ip,这样取,要不就取不出来,在从xml转json的时候自动的加上了“_”;
原文链接:https://www.f2er.com/xml/294757.html