以文本方式查看主题

-  中文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)
----  [求助]新手求助js解析xml的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=55386)


--  作者:siye
--  发布时间:11/15/2007 11:05:00 AM

--  [求助]新手求助js解析xml的问题
js:
function   ReadXml()   {   
  var   source   =   new   ActiveXObject('Microsoft.XMLDOM');   
  var   sourceName   =   "xmldata/2006table01.xml";   
  source.async   =   false;   
  source.load(sourceName);                           //载入xml文档。   
  var   root   =   source.documentElement;       //设置文档元素为根节点元素   
  var node = root.selectSingleNode("//*[@AreaID='120000']"); //筛选条件
  var x=node.getElementsByTagName('Orgname');
  alert(x[0].childNodes[0].nodeValue);
  }

xml:
<?xml version="1.0" encoding="gb2312"?>
<Root>
<Province AreaName="北京市" AreaID="110000">
<Orgname>北京市水务局</Orgname>
<f1>true</f1>
<City AreaName="市辖区" AreaID="110100">
<Country AreaName="朝阳区" AreaID="110105">
<Orgname>朝阳区水务局</Orgname>
<f2>true</f2>
</Country>
</Province>
<Province AreaName="天津市" AreaID="120000">
<City AreaName="市辖区" AreaID="120100">
<Country AreaName="塘沽区" AreaID="120107">
<Orgname>塘沽区水务局</Orgname>
<f2>true</f2>
</Country>
筛选条件AreaID=110000时,显示的Orgname是我想要的,而AreaID=120000时,显现的是天津下辖区塘沽区水务局,我想根据实际显示空值,js应该怎么修改呀?


--  作者:Qr
--  发布时间:11/16/2007 9:12:00 AM

--  
js没有问题,但你的XML根本上就不是个有效的文档,怎么可能取得其中的值呢?


--  作者:siye
--  发布时间:11/16/2007 4:38:00 PM

--  
数据几千条,所以没有数据的都不生成到xml中了。自己已经写出来了,加个判断节点是否存在就行了,具体我写到博客里了http://siyeone.blog.163.com。谢谢楼上的了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,652.344ms