NodeCollection

Наследование: java.lang.Object

Все реализованные интерфейсы: java.lang.Iterable

public class NodeCollection implements Iterable

Представляет набор узлов определенного типа.

Чтобы узнать больше, посетитеAspose.Words Document Object Model (DOM) документальная статья.

NodeCollectionне владеет узлами, которые он содержит, скорее, это просто выбор узлов указанного типа, но узлы хранятся в дереве под соответствующими родительскими узлами.

NodeCollection поддерживает индексированный доступ, итерацию и предоставляет методы добавления и удаления.

NodeCollection коллекция является «живой», т. е. изменения дочерних объектов узла, из которого она была создана, немедленно отражаются в узлах, возвращаемыхNodeCollection свойства и методы.

NodeCollection возвращаетсяM:Aspose.Words.CompositeNode.GetChildNodes(Aspose.Words.NodeType,System.Boolean) а также служит базовым классом для наборов типизированных узлов, таких какSectionCollection, ParagraphCollection и т.п.

NodeCollection может быть «плоским» и содержать только непосредственных дочерних элементов узла, из которого он был создан, или он может быть «глубоким» и содержать всех дочерних элементов.

Методы

МетодОписание
add(Node node)Добавляет узел в конец коллекции.
clear()Удаляет все узлы из этой коллекции и из документа.
contains(Node node)Определяет, находится ли узел в коллекции.
equals(Object arg0)
get(int index)Извлекает узел по заданному индексу.
getClass()
getContainer()
getCount()Получает количество узлов в коллекции.
getCurrentNode()
getNextMatchingNode(Node curNode)
hashCode()
indexOf(Node node)Возвращает отсчитываемый от нуля индекс указанного узла.
insert(int index, Node node)Вставляет узел в коллекцию по указанному индексу.
iterator()Обеспечивает простую итерацию в стиле foreach по набору узлов.
notify()
notifyAll()
remove(Node node)Удаляет узел из коллекции и из документа.
removeAt(int index)Удаляет узел с указанным индексом из коллекции и из документа.
toArray()Копирует все узлы из коллекции в новый массив узлов.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

add(Node node)

public void add(Node node)

Добавляет узел в конец коллекции.

Узел вставляется как дочерний в объект узла, из которого была создана коллекция.

Если новый дочерний элемент уже находится в дереве, он сначала удаляется.

Если вставляемый узел был создан из другого документа, следует использоватьM:Aspose.Words.DocumentBase.ImportNode(Aspose.Words.Node,System.Boolean,Aspose.Words.ImportFormatMode) чтобы импортировать узел в текущий документ. Затем импортированный узел можно вставить в текущий документ.

Параметры:

ПараметрТипОписание
nodeNodeУзел, который нужно добавить в конец коллекции.

clear()

public void clear()

Удаляет все узлы из этой коллекции и из документа.

contains(Node node)

public boolean contains(Node node)

Определяет, находится ли узел в коллекции.

Этот метод выполняет линейный поиск; следовательно, среднее время выполнения пропорционально Count.

Параметры:

ПараметрТипОписание
nodeNodeУзел, который необходимо найти.

Возвращает: boolean - Истинно, если элемент найден в коллекции; в противном случае ложно.

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

Возвращает: логический

get(int index)

public Node get(int index)

Извлекает узел по заданному индексу.

Параметры:

ПараметрТипОписание
indexintИндекс в коллекции узлов.

Индекс отсчитывается от нуля.

Отрицательные индексы разрешены и указывают на доступ из задней части коллекции. Например, -1 означает последний элемент, -2 означает предпоследний и так далее.

Если индекс больше или равен количеству элементов в списке, возвращается пустая ссылка.

Если индекс отрицательный и его абсолютное значение больше, чем количество элементов в списке, возвращается пустая ссылка.|

Возвращает: Node - соответствующийNode ценность.

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getContainer()

public CompositeNode getContainer()

Возвращает: CompositeNode

getCount()

public int getCount()

Получает количество узлов в коллекции.

Возвращает: int — количество узлов в коллекции.

getCurrentNode()

public Node getCurrentNode()

Возвращает: Node

getNextMatchingNode(Node curNode)

public Node getNextMatchingNode(Node curNode)

Параметры:

ПараметрТипОписание
curNodeNode

Возвращает: Node

hashCode()

public native int hashCode()

Возвращает: инт

indexOf(Node node)

public int indexOf(Node node)

Возвращает отсчитываемый от нуля индекс указанного узла.

Параметры:

ПараметрТипОписание
nodeNodeУзел, который необходимо найти.

Возвращает: int — Отсчитываемый от нуля индекс узла в коллекции, если он найден; иначе -1.

Этот метод выполняет линейный поиск; следовательно, среднее время выполнения пропорционально Count.

insert(int index, Node node)

public void insert(int index, Node node)

Вставляет узел в коллекцию по указанному индексу.

Узел вставляется как дочерний в объект узла, из которого была создана коллекция.

Если индекс равен или больше Count, узел добавляется в конец коллекции.

Если индекс отрицательный и его абсолютное значение больше, чем Count, узел добавляется в конец коллекции.

Если новый дочерний элемент уже находится в дереве, он сначала удаляется.

Если вставляемый узел был создан из другого документа, следует использоватьM:Aspose.Words.DocumentBase.ImportNode(Aspose.Words.Node,System.Boolean,Aspose.Words.ImportFormatMode) чтобы импортировать узел в текущий документ. Затем импортированный узел можно вставить в текущий документ.

Параметры:

ПараметрТипОписание
indexintОтсчитываемый от нуля индекс узла. Отрицательные индексы разрешены и указывают на доступ из конца списка. Например, -1 означает последний узел, -2 означает предпоследний и так далее.
nodeNodeУзел для вставки.

iterator()

public Iterator iterator()

Обеспечивает простую итерацию в стиле foreach по набору узлов.

Возвращает: java.util.Iterator — итератор.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

remove(Node node)

public void remove(Node node)

Удаляет узел из коллекции и из документа.

Параметры:

ПараметрТипОписание
nodeNodeУзел для удаления.

removeAt(int index)

public void removeAt(int index)

Удаляет узел с указанным индексом из коллекции и из документа.

Параметры:

ПараметрТипОписание
indexintОтсчитываемый от нуля индекс узла. Отрицательные индексы разрешены и указывают на доступ из конца списка. Например, -1 означает последний узел, -2 означает предпоследний и так далее.

toArray()

public Node[] toArray()

Копирует все узлы из коллекции в новый массив узлов.

Вы не должны добавлять/удалять узлы при переборе коллекции узлов, потому что это делает итератор недействительным и требует обновления для живых коллекций.

Чтобы иметь возможность добавлять/удалять узлы во время итерации, используйте этот метод для копирования узлов в массив фиксированного размера, а затем выполните итерацию по массиву.

Возвращает: com.aspose.words.Node[] - Массив узлов.

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int