读取WEBSERVICE后XML的解析问题

个性小资 2009-01-08 11:40:14
我读取这个网站提供的天气预报的WEBSERVICE
http://www.ayandy.com/Service.asmx?op=getWeatherbyCityName

返回的是:
<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<string xsi:nil="true" />
<string>北京</string>
<string>多云转晴</string>
<string>1 ~ -9 ℃</string>
<string>北风4-5级</string>
<string>今天</string>
<string>http://www.ayandy.com/images/多云转晴.gif</string>
<string xsi:nil="true" />
</ArrayOfString>

返回xmlhttp.responseXML能得到信息,x.childNodes[1].text直接输出:北京多云转晴1~-9北风....什么的信息,怎么能一个一个的解析开呢?
...全文
92 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
个性小资 2009-01-08
  • 打赏
  • 举报
回复
非常感谢楼上的,但是还有个疑问,getElementsByTagName这个在FIREFOX里不支持,还有其他方法可以吗?
手写 2009-01-08
  • 打赏
  • 举报
回复

var arrEle=x.childNodes[1];
var strEle=arrEle.getElementsByTagName("string ");
for(var i=0,len=strEle.length;i<len;i++){alert(strEle[i]);
}
手写 2009-01-08
  • 打赏
  • 举报
回复
和getElementsByTagName没有关系
手写 2009-01-08
  • 打赏
  • 举报
回复
刚才之所以错误是因为

要获取
ArrayOfString需要doc.childNodes[1].firstChild.getElementsByTagName("ArrayOfString")
手写 2009-01-08
  • 打赏
  • 举报
回复
var arrEle=doc.getElementsByTagName("ArrayOfString");
var strEle=arrEle[0].getElementsByTagName("string");
for(var i=0,len=strEle.length;i<len;i++){
alert(strEle[i].text);
}

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧