+ -
当前位置:首页 → 问答吧 → 请问如何查询包含一段字符的节点,用contains没反应?

请问如何查询包含一段字符的节点,用contains没反应?

时间:2009-02-06

来源:互联网


<?xml version="1.0" encoding="UTF-8" ?> <root> <item> <text>testbook</text> </item> <item> <text>redbook123</text> </item> <item> <text>redbook456</text> </item> <item> <text>abcbook</text> </item> </root>
   提示:您可以先修改部分代码再运行


<script type="text/javascript" src="prototype.js"></script> <script language="JavaScript" type="text/javascript"> var pars; pars='someParameter='+rannum(8); var opt = { method: 'get', onSuccess: function(t) { xmldoc= t.responseXML; var strtemp=""; var xpath="/root/item[contains(text,'redbook')]/text"; m=xmldoc.selectNodes(xpath); alert(m.length); }, onFailure: function(t) { alert("对不起,内容无法载入,请联系管理员。"); return false; }, parameters: pars, asynchronous:true } var ajax=new Ajax.Request("xml.xml",opt); } </script>
   提示:您可以先修改部分代码再运行

请问我怎么得到含有“redbook”的text节点呢,用contains完全没反应
是我用错了吗,请知道的帮一下忙,baidu很久都没找到答案,才来请教的。。。。
谢谢

[ 本帖最后由 yoseou 于 2009-2-6 10:49 编辑 ]

作者: yoseou   发布时间: 2009-02-06

xmldoc.setProperty("SelectionLanguage","XPath");
m=xmldoc.selectNodes("/root/item[contains(text,'redbook')]/text");

作者: los   发布时间: 2009-02-08

太感谢楼上大哥了,解决了,谢谢。。。。

作者: yoseou   发布时间: 2009-02-09