NodeType

NodeType enumeration

Anger typen av nod i ett Word-dokument.

public enum NodeType

Värderingar

namnVärdeBeskrivning
Any0Indikerar alla nodtyper. Tillåter att välja alla underordnade nodtyper.
Document1EnDocument objekt som, som roten till dokumentträdet, ger åtkomst till hela Word-dokumentet.
Section2EnSection objekt som motsvarar ett avsnitt i ett Word-dokument.
Body3EnBody objekt som innehåller huvudtexten i ett avsnitt (huvudtextberättelse).
HeaderFooter4EnHeaderFooter objekt som innehåller texten från ett visst sidhuvud eller en sidfot inuti ett avsnitt.
Table5EnTable objekt som representerar en tabell i ett Word-dokument.
Row6En rad av ett bord.
Cell7En cell i en tabellrad.
Paragraph8Ett textstycke.
BookmarkStart9En början på en bokmärkesmarkör.
BookmarkEnd10Änden av en bokmärkesmarkör.
EditableRangeStart11En början på ett redigerbart område.
EditableRangeEnd12Slutet på ett redigerbart intervall.
MoveFromRangeStart13En början på ett MoveFrom-intervall.
MoveFromRangeEnd14Slutet på ett MoveFrom-intervall.
MoveToRangeStart15En början på ett Flytta till-intervall.
MoveToRangeEnd16Slutet på ett Flytta till-intervall.
GroupShape17En grupp av former, bilder, OLE-objekt eller andra gruppformer.
Shape18Ett ritobjekt, till exempel en OfficeArt-form, bild eller ett OLE-objekt.
Comment19En kommentar i ett Word-dokument.
Footnote20En fotnot eller slutnot i ett Word-dokument.
Run21En rad texter.
FieldStart22Ett specialtecken som anger början av ett Word-fält.
FieldSeparator23Ett specialtecken som separerar fältkoden från fältresultatet.
FieldEnd24Ett specialtecken som anger slutet på ett Word-fält.
FormField25Ett formulärfält.
SpecialChar26Ett specialtecken som inte är en av de mer specifika specialteckentyperna.
SmartTag27En smart tagg runt en eller flera inline-strukturer (sekvenser, bilder, fält etc.) i ett stycke
StructuredDocumentTag28Gör det möjligt att definiera kundspecifik information och hur den ska presenteras.
StructuredDocumentTagRangeStart29En början påavståndsbestämd strukturerad dokumenttagg som accepterar innehåll i flera sektioner.
StructuredDocumentTagRangeEnd30Ett slut påavståndsbestämd strukturerad dokumenttagg som accepterar innehåll i flera sektioner.
GlossaryDocument31Ett ordlistadokument inom huvuddokumentet.
BuildingBlock32En byggsten i ett ordlistedokument (t.ex. en post i ett ordlistedokument).
CommentRangeStart33En markörnod som representerar början på ett kommenterat intervall.
CommentRangeEnd34En markörnod som representerar slutet på ett kommenterat intervall.
OfficeMath35Ett Office Math-objekt. Kan vara en ekvation, funktion, matris eller ett annat matematiskt objekt. Kan vara en samling matematiska objekt och kan även innehålla vissa icke-matematiska objekt, såsom textsekvenser.
SubDocument36En deldokumentnod som är en länk till ett annat dokument.
System37Reserverad för internt bruk av Aspose.Words.
Null38Reserverad för internt bruk av Aspose.Words.

Exempel

Visar hur man navigerar genom en sammansatt nods samling av underordnade noder.

Document doc = new Document();

// Lägg till två körningar och en form som underordnade noder i det första stycket i detta dokument.
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;
// Observera att 'CustomNodeId' inte sparas i en utdatafil och endast finns under nodens livstid.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

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

// Iterera genom styckets samling av omedelbara underordnade,
// och skriv ut alla körningar eller former som vi hittar inuti.
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;
    }

Se även