以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  查询的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=34573)


--  作者:102niu
--  发布时间:6/19/2006 10:29:00 AM

--  查询的问题
有如下的一个xml文件
<?xml version="1.0" encoding="gb2312"?>
<programchk>
   <etax>
     <dir>aaa</dir>
     <dir>sss</dir>   
   </etax>  
</programchk>
我写了如下的一个脚本文件,想要检查etax/dir节点下有无sss这个值,脚本文件如下
ReadNodeText("d:\\test.xml","etax","dir")
function ReadNodeText(FileName, Path1, Path2)
{
 var objXMLDoc = new ActiveXObject("MSXML.DOMDocument"); 
 
 objXMLDoc.load(FileName);
 var objParent = objXMLDoc.documentElement.selectNodes("//"+Path1+"/"+Path2);
 for (var icount = 0; icount < objParent.length-1; icount++)
 {
  if (Path1[Path2(icount) != "sss"])  
   return false
  else
   return true;
 }
}
可是结果不对,不知道为什么,怀疑是if (Path1[Path2(icount) != "sss"])的问题,但不清楚具体错在哪里,请高手帮帮忙,谢谢了


--  作者:Qr
--  发布时间:6/21/2006 1:22:00 PM

--  
if (objParent(icount).text != "sss")
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms