NodeType

NodeType enumeration

Указывает тип узла документа Word.

public enum NodeType

Ценности

ИмяЦенностьОписание
Any0Указывает все типы узлов. Позволяет выбрать всех дочерних элементов.
Document1АDocument объект, который, являясь корнем дерева документов, обеспечивает доступ ко всему документу Word.
Section2АSection объект, соответствующий одному разделу в документе Word.
Body3АBody объект, содержащий основной текст раздела (основной текст статьи).
HeaderFooter4АHeaderFooter объект, содержащий текст определенного верхнего или нижнего колонтитула внутри раздела.
Table5АTable объект, представляющий таблицу в документе Word.
Row6Ряд таблиц.
Cell7Ячейка строки таблицы.
Paragraph8Абзац текста.
BookmarkStart9Начало маркера закладки.
BookmarkEnd10Конец маркера закладки.
EditableRangeStart11Начало редактируемого диапазона.
EditableRangeEnd12Конец редактируемого диапазона.
MoveFromRangeStart13Начало диапазона MoveFrom.
MoveFromRangeEnd14Конец диапазона MoveFrom.
MoveToRangeStart15Начало диапазона MoveTo.
MoveToRangeEnd16Конец диапазона MoveTo.
GroupShape17Группа фигур, изображений, объектов OLE или других групповых фигур.
Shape18Объект рисунка, например фигура OfficeArt, изображение или объект OLE.
Comment19Комментарий в документе Word.
Footnote20Сноска или концевая сноска в документе Word.
Run21Текстовый фрагмент.
FieldStart22Специальный символ, обозначающий начало поля Word.
FieldSeparator23Специальный символ, который отделяет код поля от результата поля.
FieldEnd24Специальный символ, обозначающий конец поля Word.
FormField25Поле формы.
SpecialChar26Специальный символ, не входящий в число более специфичных типов специальных символов.
SmartTag27Смарт-тег вокруг одной или нескольких встроенных структур (цепочек, изображений, полей и т. д.) внутри абзаца.
StructuredDocumentTag28Позволяет определить специфичную для клиента информацию и способы ее представления.
StructuredDocumentTagRangeStart29Началодальний структурированный тег документа, который принимает многосекционный контент.
StructuredDocumentTagRangeEnd30Конецдальний структурированный тег документа, который принимает многосекционный контент.
GlossaryDocument31Глоссарий в основном документе.
BuildingBlock32Строительный блок в документе глоссария (например, запись документа глоссария).
CommentRangeStart33Узел маркера, представляющий начало прокомментированного диапазона.
CommentRangeEnd34Узел маркера, представляющий конец прокомментированного диапазона.
OfficeMath35Объект Office Math. Может быть уравнением, функцией, матрицей или одним из других математических объектов. Может быть коллекцией математических объектов, а также может содержать некоторые нематематические объекты, такие как фрагменты текста.
SubDocument36Узел поддокумента, являющийся ссылкой на другой документ.
System37Зарезервировано для внутреннего использования Aspose.Words.
Null38Зарезервировано для внутреннего использования Aspose.Words.

Примеры

Показывает, как проходить по коллекции дочерних узлов составного узла.

Document doc = new Document();

// Добавьте две трассы и одну форму в качестве дочерних узлов в первый абзац этого документа.
Paragraph paragraph = (Paragraph)doc.GetChild(NodeType.Paragraph, 0, true);
paragraph.AppendChild(new Run(doc, "Hello world! "));

Shape shape = new Shape(doc, ShapeType.Rectangle);
shape.Width = 200;
shape.Height = 200;
// Обратите внимание, что «CustomNodeId» не сохраняется в выходном файле и существует только в течение срока службы узла.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

paragraph.AppendChild(new Run(doc, "Hello again!"));

// Проходим по коллекции непосредственных дочерних элементов абзаца,
// и распечатать любые найденные нами фрагменты или формы.
NodeCollection children = paragraph.GetChildNodes(NodeType.Any, false);

Assert.AreEqual(3, paragraph.GetChildNodes(NodeType.Any, false).Count);

foreach (Node child in children)
    switch (child.NodeType)
    {
        case NodeType.Run:
            Console.WriteLine("Run contents:");
            Console.WriteLine($"\t\"{child.GetText().Trim()}\"");
            break;
        case NodeType.Shape:
            Shape childShape = (Shape)child;
            Console.WriteLine("Shape:");
            Console.WriteLine($"\t{childShape.ShapeType}, {childShape.Width}x{childShape.Height}");
            break;
    }

Смотрите также