GetEnumerator
Содержание
[
Скрывать
]NodeList.GetEnumerator method
Обеспечивает простую итерацию стиля foreach по коллекции узлов.
public IEnumerator<Node> GetEnumerator()
Возвращаемое значение
IEnumerator.
Примеры
Показывает, как выбрать определенные узлы с помощью выражения XPath.
Document doc = new Document(MyDir + "Tables.docx");
// Это выражение извлечет все узлы абзаца,
// которые являются потомками любого узла таблицы в документе.
NodeList nodeList = doc.SelectNodes("//Таблица//Абзац");
// Перебираем список с помощью перечислителя и печатаем содержимое каждого абзаца в каждой ячейке таблицы.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Это выражение выберет любые абзацы, которые являются прямыми дочерними элементами любого узла Body в документе.
nodeList = doc.SelectNodes("//Тело/Абзац");
// Мы можем рассматривать список как массив.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Используйте SelectSingleNode, чтобы выбрать первый результат того же выражения, что и выше.
Node node = doc.SelectSingleNode("//Тело/Абзац");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Смотрите также
- class Node
- class NodeList
- пространство имен Aspose.Words
- сборка Aspose.Words