NodeType

NodeType enumeration

Gibt den Typ eines Word-Dokumentknotens an.

public enum NodeType

Werte

NameWertBeschreibung
Any0Zeigt alle Knotentypen an. Ermöglicht die Auswahl aller untergeordneten Knoten.
Document1ADocument Objekt, das als Wurzel des Dokumentbaums Zugriff auf das gesamte Word-Dokument bietet.
Section2ASection Objekt, das einem Abschnitt in einem Word-Dokument entspricht.
Body3ABody Objekt, das den Haupttext eines Abschnitts enthält (Haupttextgeschichte).
HeaderFooter4AHeaderFooter Objekt, das Text einer bestimmten Kopf- oder Fußzeile innerhalb eines Abschnitts enthält.
Table5ATable Objekt, das eine Tabelle in einem Word-Dokument darstellt.
Row6Eine Zeile einer Tabelle.
Cell7Eine Zelle einer Tabellenzeile.
Paragraph8Ein Textabsatz.
BookmarkStart9Der Anfang eines Lesezeichenmarkers.
BookmarkEnd10Das Ende eines Lesezeichenmarkers.
EditableRangeStart11Der Anfang eines bearbeitbaren Bereichs.
EditableRangeEnd12Das Ende eines bearbeitbaren Bereichs.
MoveFromRangeStart13Der Anfang eines MoveFrom-Bereichs.
MoveFromRangeEnd14Das Ende eines MoveFrom-Bereichs.
MoveToRangeStart15Der Anfang eines MoveTo-Bereichs.
MoveToRangeEnd16Das Ende eines MoveTo-Bereichs.
GroupShape17Eine Gruppe von Formen, Bildern, OLE-Objekten oder anderen Gruppenformen.
Shape18Ein Zeichenobjekt, beispielsweise eine OfficeArt-Form, ein Bild oder ein OLE-Objekt.
Comment19Ein Kommentar in einem Word-Dokument.
Footnote20Eine Fußnote oder Endnote in einem Word-Dokument.
Run21Ein Textlauf.
FieldStart22Ein Sonderzeichen, das den Anfang eines Wortfelds kennzeichnet.
FieldSeparator23Ein Sonderzeichen, das den Feldcode vom Feldergebnis trennt.
FieldEnd24Ein Sonderzeichen, das das Ende eines Wortfelds kennzeichnet.
FormField25Ein Formularfeld.
SpecialChar26Ein Sonderzeichen, das nicht zu den spezifischeren Sonderzeichentypen gehört.
SmartTag27Ein Smarttag um eine oder mehrere Inline-Strukturen (Läufe, Bilder, Felder usw.) innerhalb eines Absatzes
StructuredDocumentTag28Ermöglicht die Definition kundenspezifischer Informationen und deren Darstellungsformen.
StructuredDocumentTagRangeStart29Ein Anfang vonreichte strukturiertes Dokument-Tag, das Inhalte mit mehreren Abschnitten akzeptiert.
StructuredDocumentTagRangeEnd30Ein Ende vonreichte strukturiertes Dokument-Tag, das Inhalte mit mehreren Abschnitten akzeptiert.
GlossaryDocument31Ein Glossardokument innerhalb des Hauptdokuments.
BuildingBlock32Ein Baustein innerhalb eines Glossardokuments (z. B. Glossardokumenteintrag).
CommentRangeStart33Ein Markierungsknoten, der den Anfang eines kommentierten Bereichs darstellt.
CommentRangeEnd34Ein Markierungsknoten, der das Ende eines kommentierten Bereichs darstellt.
OfficeMath35Ein Office Math-Objekt. Kann eine Gleichung, Funktion, Matrix oder eines anderer mathematischer Objekte sein. Kann eine Sammlung mathematischer Objekte sein und auch einige nicht-mathematische Objekte wie Textläufe enthalten.
SubDocument36Ein Unterdokumentknoten, der eine Verknüpfung zu einem anderen Dokument darstellt.
System37Für die interne Verwendung durch Aspose.Words reserviert.
Null38Für die interne Verwendung durch Aspose.Words reserviert.

Beispiele

Zeigt, wie die Sammlung untergeordneter Knoten eines zusammengesetzten Knotens durchlaufen wird.

Document doc = new Document();

// Fügen Sie dem ersten Absatz dieses Dokuments zwei Läufe und eine Form als untergeordnete Knoten hinzu.
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;
// Beachten Sie, dass die „CustomNodeId“ nicht in einer Ausgabedatei gespeichert wird und nur während der Lebensdauer des Knotens existiert.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

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

// Durchlaufen Sie die Sammlung der unmittelbar untergeordneten Elemente des Absatzes.
// und drucke alle Läufe oder Formen aus, die wir darin finden.
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;
    }

Siehe auch