getChildNodes()返回的DOM NodeList的顺序

Adr*_*uat 7 java xml dom

DOM方法getChildNodes()返回NodeList当前子节点的一个Node.虽然NodeList订购了a ,但是列表是否保证按文档顺序排列?

例如,假设<a><b/><c/><d/></a>a.getChildNodes()保证返回一个NodeListb,cd 按此顺序

javadoc的不明确这一点.

sbl*_*ndy 5

根据我的经验,是的。该DOM规范没有任何清晰。如果你是偏执狂,试试像

current = node.firstChild;
while(null != current) {
    ...
    current = current.nextSibling;
}
Run Code Online (Sandbox Code Playgroud)

  • @Šime Vidas 我认为它实际上是一个 C 语言,但使用 Java 的 C 语法似乎很明智。这个想法是,如果你打错字并在你的意思是'null == x'时写'null = x',编译器会抱怨。'x = null' 有效,即使在 if 测试语句中也是如此。为了保持一致性,您应该对其他运算符执行相同的操作。 (2认同)