public class ElementIterator extends Object implements Cloneable
ElementIteratorは、その名前が示すとおり、要素ツリーを反復処理します。コンストラクタを呼び出すには、ドキュメントまたは要素を引数として使用します。ドキュメントを引数としてコンストラクタを呼び出すと、繰返しのルートはdocument.getDefaultRootElement()の戻り値になります。深さ優先方式で繰り返します。境界条件の処理法は次のとおりです。a) first()またはcurrent()より先にnext()が呼び出された場合は、ルートを返します。b) next()はnullを返してリストの末尾を示します。c) 現在の要素がルートの場合、またはnext()がnullを返した場合、previous()はnullを返します。ElementIteratorは要素ツリーをロックしません。つまり、それはどのような変更も追跡しません。このクラスのユーザーが、要素の反復処理で変更が生じていないことを確認する必要があります。次に、簡単な使用例を示します。public void iterate() { ElementIterator it = new ElementIterator(root); Element elem; while (true) { if ((elem = next()) != null) { // process element System.out.println("elem: " + elem.getName()); } else { break; } } }
コンストラクタと説明 |
---|
ElementIterator(Document document)
新しいElementIteratorを作成します。
|
ElementIterator(Element root)
新しいElementIteratorを作成します。
|
public ElementIterator(Document document)
document
- Document。public ElementIterator(Element root)
root
- ルートElement。public Object clone()
public Element first()
public int depth()
public Element current()
null
の場合はnull
public Element next()
null
。public Element previous()
Element
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.