日期:2014-05-16  浏览次数:20321 次

javascript 解析 WebService 返回的 XML
我在做一个网站的时候碰到这样一棘手的问题,望各位达人不吝赐教!

首选我通过下面代码难道WebService的返回xml文件:p1是WebServices方法参数
url是方法路径;
var       xmlhttp       =       new       ActiveXObject( "Microsoft.XMLHTTP ");      
xmlhttp.open( "Post, " "http;//localhost/WebService/acc.asmx/chack ",false);      
xmlhttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ")   ;    
xmlhttp.send( "p1= "+ "2 ");
var   getXML   =   xmlhttp.responseXML.xml;

但是在解析xml文件的时候遇到了麻烦,alert后证明确实拿到了返回的XML文件可调用方法childNodes属性的时候却报错对象不存在或为空   拿到的documentElements   也为空;


------解决方案--------------------
建议使用ajax.net,你会发现用JAVASCRIPT调用webservice是如此简单~

至于你的问题,xmlhttp.responseXML 本身就是一个XML文档
你可以通过类似下面的方式取得节点数据:

xmlhttp.responseXML.getElementsByTagName( "item ")[0].firstChild.data;