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
如果可用