关于selectNodes与selectSingleNode的用法的区别
来源:互联网 发布:php表单验证代码 编辑:程序博客网 时间:2024/06/06 04:04
今天在网上看到一个关于selectNodes与selectSingleNode的用法的区别。
由于之前没有特别在意,因而今日看见是很是惊异。特复制过来,供大家一起学习!
其中文中提到了最重要的区别是在运用操作后的变化。
selectnodes: selectNodes和ChildNodes获取XML内容数组的差异性
我们在使用XML进行查询或者变更数据的时候,需要注意两个很相近但结果相差很大的用法,如下:
1: XmlDocument doc = new XmlDocument();
2: Doc.loadXml(strXml);
3: XmlNodeList xnlListOne = doc.selectNodes(“//Nodes/Node”);
4: XmlNodeList xnlListTwo = doc.selectSingleNode(“//Nodes”).ChildNodes;
乍一看,xnlListOne和xnlListTwo都是获取当前Xml文档中的Node数组,如果我们没有变动该Xml文档,则两者没有任何不同,但是一旦我们在后面的操作中添加或者删除了其中的Node节点的话,情况就不一样了,变动后,当我们使用我们前面获取的xnlListOne和xnlListTwo进行遍历操作的时候,我们会发现,前者不会有任何变动,而后者会根据文档内容的变动而实时更新!
这个特性在前台页面的脚本中也会有所出现,例如div嵌套时,获取其嵌套子div时候,使用ChildNodes来获取也会实时更新,这个特性是因为他们都是通过指针指向操作其内容的,其内部应该伴随这一次遍历操作,而获取的结果数组是一次计算后的结果,已经通过开辟新内存的方式进行存储,故而不会受到影响,当然,我们也可以通过这个特性来做一些特别的功能。
- 关于selectNodes与selectSingleNode的用法的区别
- 关于selectNodes与selectSingleNode的用法的区别
- 关于selectNodes与selectSingleNode的用法的区别
- 读取XML节点selectNodes与selectSingleNode的用法的区别
- SelectSingleNode和SelectNodes的区别
- 为FireFox的XMLDocument 增加 LoadXML,SelectNodes,SelectSingleNode方法
- [XML ]SelectNodes的用法
- SelectNodes的用法
- xml文件操作小结 关于方法SelectSingleNode的用法
- xml中selectSingleNode的用法
- paip.dom4j中 selectSingleNode 或selectNodes获取不到节点的原因总结
- C# XML SelectNodes/SelectSingleNode
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- MSXML中的SelectNodes和SelectSingleNode
- C#操作xml SelectNodes,SelectSingleNode xmlns 总是返回NULL 与 xPath 介绍
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL 与 xPath 介绍
- 一. SelectNodes,SelectSingleNode总是返回NULL
- vs2008中编译动态库时生成lib的设置
- JAVA 文件分割工具类
- 使用js局部刷新验证码
- 程序员技术练级攻略(转自http://coolshell.cn)
- 成功配置了apache tomcat + 花生壳 外网访问自己电脑上的web项目
- 关于selectNodes与selectSingleNode的用法的区别
- vs2005 warning C4996 解决办法
- jquery easyui datagrid js获取记录数 页数 当前页
- Android中Context
- Linux 是如何支持SMP的
- TCP协议疑难杂症全景解析
- Mac OS X Eclipse CDT Missing Binaries
- android droiddraw 这么简单的功能都实现不了么?JAVA真不是人写的
- UDP协议疑难杂症全景解析