NodeType

NodeType enumeration

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

public enum NodeType

Ценности

Имя Ценность Описание
Any 0 Указывает все типы узлов. Позволяет выбрать всех детей.
Document 1 АDocument объект, который как корень дерева документов, обеспечивает доступ ко всему документу Word.
Section 2 АSection объект, соответствующий одному разделу в документе Word.
Body 3 АBody объект, содержащий основной текст раздела (основной текстовый рассказ).
HeaderFooter 4 АHeaderFooter объект, содержащий текст определенного верхнего или нижнего колонтитула внутри раздела.
Table 5 АTable объект, представляющий таблицу в документе Word.
Row 6 Ряд таблицы.
Cell 7 Ячейка строки таблицы.
Paragraph 8 Абзац текста.
BookmarkStart 9 Начало маркера закладки.
BookmarkEnd 10 Конец маркера закладки.
EditableRangeStart 11 Начало редактируемого диапазона.
EditableRangeEnd 12 Конец редактируемого диапазона.
MoveFromRangeStart 13 Начало диапазона MoveFrom.
MoveFromRangeEnd 14 Конец диапазона MoveFrom.
MoveToRangeStart 15 Начало диапазона MoveTo.
MoveToRangeEnd 16 Конец диапазона MoveTo.
GroupShape 17 Группа фигур, изображений, объектов OLE или других фигур группы.
Shape 18 Объект рисования, например фигура OfficeArt, изображение или объект OLE.
Comment 19 Комментарий в документе Word.
Footnote 20 Сноска или концевая сноска в документе Word.
Run 21 Прогон текста.
FieldStart 22 Специальный символ, обозначающий начало поля Word.
FieldSeparator 23 Специальный символ, отделяющий код поля от результата поля.
FieldEnd 24 Специальный символ, обозначающий конец поля Word.
FormField 25 Поле формы.
SpecialChar 26 Специальный символ, который не относится к более конкретным типам специальных символов.
SmartTag 27 Смарт-тег вокруг одной или нескольких встроенных структур (прогонов, изображений, полей и т. д.) внутри абзаца.
StructuredDocumentTag 28 Позволяет определить специфичную для заказчика информацию и средства ее представления.
StructuredDocumentTagRangeStart 29 Начало дальнобойный тег структурированного документа, который принимает содержимое из нескольких разделов.
StructuredDocumentTagRangeEnd 30 Конец дальнобойный тег структурированного документа, который принимает содержимое из нескольких разделов.
GlossaryDocument 31 Глоссарий в основном документе.
BuildingBlock 32 Строительный блок в документе глоссария (например, запись в документе глоссария).
CommentRangeStart 33 Узел-маркер, представляющий начало диапазона комментариев.
CommentRangeEnd 34 Узел-маркер, представляющий конец закомментированного диапазона.
OfficeMath 35 Объект Office Math. Может быть уравнением, функцией, матрицей или одним из других математических объектов. Может быть набором математических объектов, а также может содержать некоторые нематематические объекты, такие как фрагменты текста.
SubDocument 36 Узел вложенного документа, который является ссылкой на другой документ.
System 37 Зарезервировано для внутреннего использования Aspose.Words.
Null 38 Зарезервировано для внутреннего использования 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.ChildNodes;

Assert.AreEqual(3, paragraph.ChildNodes.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}");
    }

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