public class ElementIterator extends Object implements Cloneable
ElementIterator,顾名思义,遍历Element树。 可以使用Document或Element作为参数来调用构造函数。 如果使用Document作为参数调用构造函数,则迭代的根是document.getDefaultRootElement()的返回值。 迭代以深度优先的方式发生。 关于边界条件如何处理:a)如果在first()或current()之前调用next(),则返回根。 b)next()返回null表示列表的结尾。 c)previous()当当前元素为根或next()返回null时返回null。 ElementIterator没有锁定元素树。 这意味着它不会跟踪任何更改。 这个类的用户有责任确保在元素迭代期间不发生变化。 简单的使用示例:public void iterate(){ElementIterator it = new ElementIterator(root); 元素元素 while(true){if((elem = next())!= null){// process element System.out.println(“elem:”+ elem.getName()); } else {break; }}}
| Constructor and Description | 
|---|
| ElementIterator(Document document)
              创建一个新的ElementIterator。 
             | 
| ElementIterator(Element root)
              创建一个新的ElementIterator。 
             | 
public ElementIterator(Document document)
document - a文件。 
           public ElementIterator(Element root)
root - 根元素。 
           public Object clone()
public Element first()
public int depth()
public Element current()
null如果根元素是 
            null 
           public Element next()
null在列表的末尾。 
           public Element previous()
Element如果可用 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.