如何用js读取WebService返回的XML结果! 参考一下http://weblogs.asp.net/mschwarz/archive/2003/03/30/4480.aspx,也许对你有帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主:你的xml很复杂,一看就知道时用.net中的dataset.toxml来的.不好.建议你自己写这个xml文件<?xml version="1.0" encoding="utf-8" ?> <DataSet>- <List id="List1" > <PostName>200510309952</PostName> <PostTime>2005年10月18日 17:03:50</PostTime> <PostBody>111</PostBody> <Flag>0</Flag> </List>- <List id="List2" > <PostName>200510309952</PostName> <PostTime>2005年10月18日 17:03:51</PostTime> <PostBody>222</PostBody> <Flag>0</Flag> </List>- <List id="List3" > <PostName>200510309952</PostName> <PostTime>2005年10月18日 17:03:52</PostTime> <PostBody>333</PostBody> <Flag>0</Flag> </List></DataSet><script language="JavaScript"> var _dom=new ActiveXObject("MSXML2.DOMDocument"); _dom.async=false; _dom.load("MyXml.xml"); //采用xpath; //可以指定具体的那个list //var node=_dom.selectSingleNode("//List[@id='List3']"); //全部list var nodes = _dom.selectNodes("//List"); for(var i=0;i<nodes.length;i++) { var listname=nodes[i].getAttribute("id"); var PostName=_dom.selectSingleNode("//List[@id='"+listname+"']/PostName").text alert(PostName); var PostTime=_dom.selectSingleNode("//List[@id='"+listname+"']/PostTime").text alert(PostTime); } </script>绝对ok这里主要时用xpath定位 var xmlResult = event.result.value;然后var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");xmlDoc.async=false;xmlDoc.loadXML(xmlResult);然后用var nodes = xmlDoc.selectNodes("//List");for (var i=0;i<nodes.length;i++) kk = nodes[i].text;试试! 我现在和你一样,利用webservice和js做实施刷新就是这样读到的c#中返回的dataset还有dataset中返回的是 DataSet ds; return ds.getxml() 火狐浏览器怎样异步读取xml 请问给位老鸟,下图的代码如何写?(登录窗口) js函数参数问题 关于html文本转化成视图 javascript函数的返回值怎样赋给链接的num参数? document.write的问题 求坐标转换的js代码 如何用取字符串与onfocus等功能实现如下网页效果?(有代码更好) 如何写提交代码? 谁能给我一份关于图片绝对定位的代码?谢谢了! 请问 <LI><UL>怎样调整缩进的距离 javascript中有四舍五入的函数吗?
你的xml很复杂,一看就知道时用.net中的dataset.toxml来的.不好.建议你自己写这个xml文件
<?xml version="1.0" encoding="utf-8" ?>
<DataSet>
- <List id="List1" >
<PostName>200510309952</PostName>
<PostTime>2005年10月18日 17:03:50</PostTime>
<PostBody>111</PostBody>
<Flag>0</Flag>
</List>
- <List id="List2" >
<PostName>200510309952</PostName>
<PostTime>2005年10月18日 17:03:51</PostTime>
<PostBody>222</PostBody>
<Flag>0</Flag>
</List>
- <List id="List3" >
<PostName>200510309952</PostName>
<PostTime>2005年10月18日 17:03:52</PostTime>
<PostBody>333</PostBody>
<Flag>0</Flag>
</List>
</DataSet><script language="JavaScript">
var _dom=new ActiveXObject("MSXML2.DOMDocument");
_dom.async=false;
_dom.load("MyXml.xml");
//采用xpath;
//可以指定具体的那个list
//var node=_dom.selectSingleNode("//List[@id='List3']");
//全部list
var nodes = _dom.selectNodes("//List");
for(var i=0;i<nodes.length;i++)
{
var listname=nodes[i].getAttribute("id");
var PostName=_dom.selectSingleNode("//List[@id='"+listname+"']/PostName").text
alert(PostName);
var PostTime=_dom.selectSingleNode("//List[@id='"+listname+"']/PostTime").text
alert(PostTime);
}
</script>
绝对ok这里主要时用xpath定位
然后
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
xmlDoc.async=false;
xmlDoc.loadXML(xmlResult);
然后用var nodes = xmlDoc.selectNodes("//List");
for (var i=0;i<nodes.length;i++)
kk = nodes[i].text;试试! 我现在和你一样,利用webservice和js做实施刷新就是这样读到的c#中返回的dataset
还有dataset中返回的是
DataSet ds;
return ds.getxml()