码迷,mamicode.com
首页 > 其他好文 > 详细

转自别人的

时间:2014-08-12 21:48:54      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:des   使用   数据   div   new   ad   on   sp   

selectnodes: selectNodes和ChildNodes获取XML内容数组的差异性

 
我们在使用XML进行查询或者变更数据的时候,需要注意两个很相近但结果相差很大的用法,如下:
XmlDocument doc = new XmlDocument(); Doc.loadXml(strXml); XmlNodeList xnlListOne = doc.selectNodes(“//Nodes/Node”); XmlNodeList xnlListTwo = doc.selectSingleNode(“//Nodes”).ChildNodes;
乍一看,xnlListOne和xnlListTwo都是获取当前Xml文档中的Node数组,如果我们没有变动该Xml文档,则两者没有任何不同,但是一旦我们在后面的操作中添加或者删除了其中的Node节点的话,情况就不一样了,变动后,当我们使用我们前面获取的xnlListOne和xnlListTwo进行遍历操作的时候,我们会发现,前者不会有任何变动,而后者会根据文档内容的变动而实时更新!
这个特性在前台页面的脚本中也会有所出现,例如div嵌套时,获取其嵌套子div时候,使用ChildNodes来获取也会实时更新,这个特性是因为他们都是通过指针指向操作其内容的,其内部应该伴随这一次遍历操作,而获取的结果数组是一次计算后的结果,已经通过开辟新内存的方式进行存储,故而不会受到影响,当然,我们也可以通过这个特性来做一些特别的功能。

转自别人的,布布扣,bubuko.com

转自别人的

标签:des   使用   数据   div   new   ad   on   sp   

原文地址:http://www.cnblogs.com/C-CHERS/p/3908451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!