当前位置:  技术问答>java相关

DOM读取出来的 NodeList 的顺序是否一定和XML文件中保持一致?

    来源: 互联网  发布时间:2017-04-26

    本文导语:  假设有一XML文件(有关班车线路,所以顺序一定要正确) 片断如下 ....... stop1 stop2 stop3 stop4 stop5 ...... 如果我用DOM 的getChildNodes()取得 "stop" 的 NodeList,或者用 getFirstChild(),getNextSibling()取得的Node , 是否能保证顺序一定和XML...


假设有一XML文件(有关班车线路,所以顺序一定要正确)
片断如下
.......

stop1
stop2
stop3
stop4
stop5

......
如果我用DOM 的getChildNodes()取得 "stop" 的 NodeList,或者用 getFirstChild(),getNextSibling()取得的Node , 是否能保证顺序一定和XML文件中的一样?

最好能给出相关文档的连接。谢谢!

 

|
getChildNodes()返回NodeList,NodeList 是有序的,但在不同的实现中其顺序也许不同。请参考下面两段

Interface NodeList 
The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. NodeList objects in the DOM are live

The DOM also specifies a NodeList interface to handle ordered lists of Nodes, such as the children of a Node, or the elements returned by the getElementsByTagName method of the Element interface, and also a NamedNodeMap interface to handle unordered sets of nodes referenced by their name attribute, such as the attributes of an Element. NodeList and NamedNodeMap objects in the DOM are live; that is, changes to the underlying document structure are reflected in all relevant NodeList and NamedNodeMap objects. For example, if a DOM user gets a NodeList object containing the children of an Element, then subsequently adds more children to that element (or removes children, or modifies them), those changes are automatically reflected in the NodeList, without further action on the user's part. Likewise, changes to a Node in the tree are reflected in all references to that Node in NodeList and NamedNodeMap objects.


参见
http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java DOM4J 读取XML实例代码
  • dom4j从jar包中读取xml文件的方法
  • java命名空间javax.xml.xpath类xpathconstants成员方法: dom_object_model定义参考
  • IE浏览器插件 IE DOM Inspector
  • java命名空间javax.xml.transform.dom类domsource成员方法: getnode定义参考
  • 做过DOM上LINUX开发的请进
  • java命名空间javax.xml.transform.dom类domsource成员方法: domsource定义参考
  • jQuery Virtual DOM Events Plugin
  • java命名空间javax.xml.transform.dom类domsource成员方法: getsystemid定义参考
  • 如何将linux嵌入到DOM电子盘中?
  • java命名空间javax.xml.transform.dom类domsource成员方法: setsystemid定义参考
  • 怎么把Linux安装到Dom盘中去
  • java命名空间javax.xml.transform.dom接口domlocator成员方法: getoriginatingnode定义参考
  • XML操作库 dom4j
  • java命名空间javax.xml.transform.dom类domresult成员方法: getnode定义参考
  • Star-Wars-Attack-of-the-DOM
  • java命名空间javax.xml.crypto.dom接口domurireference的类成员方法: gethere定义及介绍
  • x3dom
  • java命名空间javax.xml.transform.dom类domresult成员方法: setsystemid定义参考
  • 30分!求用DOM对象创建一个名为productinfo的XML文件productinfo.xml?给出源码。
  • java命名空间javax.xml.transform.dom类domsource成员方法: feature定义参考
  • 关于dom的简单问题
  • java命名空间javax.xml.crypto.dsig.dom类domvalidatecontext的类成员方法: getnode定义及介绍
  • c/c++ iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3