NodeType

NodeType enumeration

Specifica il tipo di nodo di un documento Word.

public enum NodeType

I valori

NomeValoreDescrizione
Any0Indica tutti i tipi di nodo. Permette di selezionare tutti i bambini.
Document1UNDocument oggetto che, come radice dell’albero del documento, fornisce l’accesso all’intero documento Word.
Section2UNSection oggetto che corrisponde a una sezione in un documento di Word.
Body3UNBody oggetto che contiene il testo principale di una sezione (storia del testo principale).
HeaderFooter4UNHeaderFooter oggetto che contiene il testo di una particolare intestazione o piè di pagina all’interno di una sezione.
Table5UNTable oggetto che rappresenta una tabella in un documento di Word.
Row6Una riga di un tavolo.
Cell7Una cella di una riga di tabella.
Paragraph8Un paragrafo di testo.
BookmarkStart9L’inizio di un segnalibro.
BookmarkEnd10L’estremità di un segnalibro.
EditableRangeStart11Inizio di un intervallo modificabile.
EditableRangeEnd12Fine di un intervallo modificabile.
MoveFromRangeStart13Inizio di un intervallo MoveFrom.
MoveFromRangeEnd14Fine di un intervallo MoveFrom.
MoveToRangeStart15Inizio di un intervallo MoveTo.
MoveToRangeEnd16Fine di un intervallo MoveTo.
GroupShape17Un gruppo di forme, immagini, oggetti OLE o altre forme di gruppo.
Shape18Un oggetto di disegno, ad esempio una forma OfficeArt, un’immagine o un oggetto OLE.
Comment19Un commento in un documento Word.
Footnote20Una nota a piè di pagina o di chiusura in un documento di Word.
Run21Una sequenza di testo.
FieldStart22Un carattere speciale che designa l’inizio di un campo Word.
FieldSeparator23Un carattere speciale che separa il codice di campo dal risultato del campo.
FieldEnd24Un carattere speciale che designa la fine di un campo Word.
FormField25Un campo modulo.
SpecialChar26Un carattere speciale che non è uno dei tipi di caratteri speciali più specifici.
SmartTag27Uno smart tag attorno a una o più strutture in linea (sequenze, immagini, campi e così via) all’interno di un paragrafo
StructuredDocumentTag28Permette di definire le informazioni specifiche del cliente e le relative modalità di presentazione.
StructuredDocumentTagRangeStart29Un inizio divariato tag di documento strutturato che accetta contenuti multi-sezione.
StructuredDocumentTagRangeEnd30Una fine divariato tag di documento strutturato che accetta contenuti multi-sezione.
GlossaryDocument31Un documento di glossario all’interno del documento principale.
BuildingBlock32Un elemento costitutivo all’interno di un documento di glossario (ad esempio, voce di documento di glossario).
CommentRangeStart33Un nodo marcatore che rappresenta l’inizio di un intervallo commentato.
CommentRangeEnd34Un nodo marcatore che rappresenta la fine di un intervallo commentato.
OfficeMath35Un oggetto Office Math. Può essere un’equazione, una funzione, una matrice o uno degli altri oggetti matematici. Può essere una raccolta di oggetti matematici e può anche contenere alcuni oggetti non matematici come sequenze di testo.
SubDocument36Un nodo documento secondario che è un collegamento a un altro documento.
System37Riservato per uso interno da Aspose.Words.
Null38Riservato per uso interno da Aspose.Words.

Esempi

Mostra come attraversare la raccolta di nodi figlio di un nodo composito.

Document doc = new Document();

// Aggiungi due sequenze e una forma come nodi secondari al primo paragrafo di questo documento.
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;
// Tieni presente che "CustomNodeId" non viene salvato in un file di output ed esiste solo durante la durata del nodo.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

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

// Scorrere la raccolta dei figli immediati del paragrafo,
// e stampa tutte le sequenze o le forme che troviamo all'interno.
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;
    }

Guarda anche