NodeType

NodeType enumeration

Spécifie le type d’un nœud de document Word.

public enum NodeType

Valeurs

NomÉvaluerLa description
Any0Indique tous les types de nœuds. Permet de sélectionner tous les enfants.
Document1UNDocument objet qui, en tant que racine de l’arborescence du document, donne accès à l’intégralité du document Word.
Section2UNSection objet qui correspond à une section d’un document Word.
Body3UNBody objet qui contient le texte principal d’une section (histoire du texte principal).
HeaderFooter4UNHeaderFooter objet qui contient le texte d’un en-tête ou d’un pied de page particulier à l’intérieur d’une section.
Table5UNTable objet qui représente un tableau dans un document Word.
Row6Une rangée d’un tableau.
Cell7Cellule d’une ligne de tableau.
Paragraph8Un paragraphe de texte.
BookmarkStart9Un début de marque-page.
BookmarkEnd10Une fin d’un marqueur de signet.
EditableRangeStart11Un début d’une plage modifiable.
EditableRangeEnd12Fin d’une plage modifiable.
MoveFromRangeStart13Début d’une plage MoveFrom.
MoveFromRangeEnd14Fin d’une plage MoveFrom.
MoveToRangeStart15Un début d’une plage MoveTo.
MoveToRangeEnd16Fin d’une plage MoveTo.
GroupShape17Un groupe de formes, d’images, d’objets OLE ou d’autres formes de groupe.
Shape18Un objet de dessin, tel qu’une forme OfficeArt, une image ou un objet OLE.
Comment19Un commentaire dans un document Word.
Footnote20Une note de bas de page ou une note de fin dans un document Word.
Run21Une suite de texte.
FieldStart22Caractère spécial qui désigne le début d’un champ Word.
FieldSeparator23Caractère spécial qui sépare le code du champ du résultat du champ.
FieldEnd24Caractère spécial qui désigne la fin d’un champ Word.
FormField25Un champ de formulaire.
SpecialChar26Caractère spécial qui ne fait pas partie des types de caractères spéciaux les plus spécifiques.
SmartTag27Une balise active autour d’une ou plusieurs structures en ligne (exécutions, images, champs, etc.) dans un paragraphe
StructuredDocumentTag28Permet de définir les informations spécifiques au client et ses modalités de présentation.
StructuredDocumentTagRangeStart29Un début deà distance balise de document structuré qui accepte le contenu multi-sections.
StructuredDocumentTagRangeEnd30Une fin deà distance balise de document structuré qui accepte le contenu multi-sections.
GlossaryDocument31Un document glossaire dans le document principal.
BuildingBlock32Un élément de base dans un document de glossaire (par exemple, entrée de document de glossaire).
CommentRangeStart33Un nœud marqueur qui représente le début d’une plage commentée.
CommentRangeEnd34Un nœud marqueur qui représente la fin d’une plage commentée.
OfficeMath35Un objet Office Math. Peut être une équation, une fonction, une matrice ou l’un des autres objets mathématiques. Peut être une collection d’objets mathématiques et peut également contenir des objets non mathématiques tels que des séquences de texte.
SubDocument36Un nœud de sous-document qui est un lien vers un autre document.
System37Réservé à un usage interne par Aspose.Words.
Null38Réservé à un usage interne par Aspose.Words.

Exemples

Montre comment parcourir la collection de nœuds enfants d’un nœud composite.

Document doc = new Document();

// Ajoutez deux tracés et une forme en tant que nœuds enfants au premier paragraphe de ce 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;
// Notez que le 'CustomNodeId' n'est pas enregistré dans un fichier de sortie et n'existe que pendant la durée de vie du nœud.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

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

// Parcourir la collection d'enfants immédiats du paragraphe,
// et imprimons toutes les courses ou formes que nous trouvons à l'intérieur.
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;
    }

Voir également