public class ElementIterator extends Object implements Cloneable
ElementIterator, как имя предполагает, iteratates по дереву Элемента. Конструктор может быть вызван или с Документом или с Элементом как параметр. Если конструктор вызывается с Документом как параметр тогда, корень итерации является возвращаемым значением document.getDefaultRootElement (). Итерация происходит способом в глубину. С точки зрения того, как обрабатываются граничные условия: a), если затем () будет вызван, то прежде сначала () или ток (), корень будет возвращен. b) затем () возвращает нуль, чтобы указать на конец списка. c) предыдущий () возвращает нуль, когда текущий элемент является корнем, или затем () возвратил нуль. ElementIterator не делает никакой блокировки дерева Элемента. Это означает, что не отслеживает изменений. Это - ответственность пользователя этого class, чтобы гарантировать, что никакие изменения не происходят во время итерации элемента. Простой пример использования: общественность пусто выполняет итерации () {ElementIterator это = новый ElementIterator (корень); элемент Элемента; в то время как (истина) {если ((элемент = затем ())! = нуль) {//обрабатывают элемент System.out.println ("элемент:" + elem.getName ());} еще {повреждение;}}}
Конструктор и Описание |
---|
ElementIterator(Document document)
Создает новый ElementIterator.
|
ElementIterator(Element root)
Создает новый ElementIterator.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Клонирует ElementIterator.
|
Элемент |
current()
Выбирает текущий Элемент.
|
int |
depth()
Выбирает текущую глубину дерева элемента.
|
Элемент |
first()
Выбирает первый элемент.
|
Элемент |
next()
Выбирает следующий Элемент.
|
Элемент |
previous()
Выбирает предыдущий Элемент.
|
public ElementIterator(Document document)
document
- Документ.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
при наличии
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92