以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  关于javascript读取xml节点属性值的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=46246)


--  作者:liuwl03
--  发布时间:4/29/2007 4:19:00 PM

--  关于javascript读取xml节点属性值的问题
<?xml version="1.0" encoding="gb2312" ?>
- <fly>
- <data type="比赛数据">
  <D hometeam="馬格斯菲特" awayteam="布里斯托流浪" homeid="19638" awayid="19644" lasttime="14:17:08" />
  </data>
- <data0 type="著名博彩公司">
  <D company="Bet365" companycnn="dddd" />
  <D company="Coral" companycnn="ssss" />
  </data0>
  </fly>

XML如上,我想在javascript中读取companycnn的值,不知道如何读取,希望好心人能帮忙解决~~~~


--  作者:liuwl03
--  发布时间:4/29/2007 5:15:00 PM

--  
有没有人懂的呢?
--  作者:wanghaiyang
--  发布时间:4/29/2007 6:07:00 PM

--  
<script language="javascript">
  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.loadXML('<?xml version="1.0" encoding="gb2312" ?><fly><data type="比赛数据"><D hometeam="馬格斯菲特" awayteam="布里斯托流浪" homeid="19638" awayid="19644" lasttime="14:17:08" /></data><data0 type="著名博彩公司"><D company="Bet365" companycnn="dddd" /><D company="Coral" companycnn="ssss" /></data0></fly>');
  var xmlnode=xmlDoc.selectSingleNode("//data0");
  for(i=0;i<xmlnode.childNodes.length;i++)
  
  alert(xmlnode.childNodes.item(i).getAttribute('companycnn'));
</script>
--  作者:flyfoxs
--  发布时间:4/29/2007 7:40:00 PM

--  
楼上的例子很精辟,PFPF !!
--  作者:liuwl03
--  发布时间:4/29/2007 7:47:00 PM

--  
谢谢~~
牛人,呵呵~~
有没有QQ或其它联系方式,有问题到时向你讨教一下!!
--  作者:lhsunrice
--  发布时间:5/23/2007 4:29:00 PM

--  
如果我要读取第二个<D>中的companycnn,这样写对吗?

var ele=xmlDoc.selectSingleNode("//data0");
alert(ele.childNodes.item(1).getAttribute('companycnn'));

为什么js总是提示错误:'childNodes' 为空或不是对象???
请各位大侠们指教~~


--  作者:lhsunrice
--  发布时间:5/23/2007 4:30:00 PM

--  
BTW, var ele=xmlDoc.selectSingleNode("//data0");
上面这句话里面的//是什么意思啊?
--  作者:Qr
--  发布时间:5/24/2007 6:02:00 PM

--  
任意路径下的data0,不过因为用了selectSingleNode,所以只取第一个data0(如果有多个的话)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms