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;
    }

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