NodeType

NodeType enumeration

Anger typen av en Word-dokumentnod.

public enum NodeType

Värderingar

namnVärdeBeskrivning
Any0Indikerar alla nodtyper. Tillåter att välja alla barn.
Document1ADocument objekt som, som roten till dokumentträdet, ger åtkomst till hela Word-dokumentet.
Section2ASection objekt som motsvarar ett avsnitt i ett Word-dokument.
Body3ABody objekt som innehåller huvudtexten i ett avsnitt (huvudtextberättelse).
HeaderFooter4AHeaderFooter objekt som innehåller text från en viss sidhuvud eller sidfot i ett avsnitt.
Table5ATable objekt som representerar en tabell i ett Word-dokument.
Row6En rad av ett bord.
Cell7En cell i en tabellrad.
Paragraph8Ett stycke text.
BookmarkStart9En början på en bokmärkesmarkör.
BookmarkEnd10Slutet på 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 MoveTo-intervall.
MoveToRangeEnd16Slutet på ett MoveTo-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 text.
FieldStart22Ett specialtecken som anger början av ett Word-fält.
FieldSeparator23Ett specialtecken som skiljer 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 (körningar, bilder, fält, etc.) i ett stycke
StructuredDocumentTag28Tillåter att definiera kundspecifik information och dess presentationssätt.
StructuredDocumentTagRangeStart29En början påvarierade strukturerad dokumenttagg som accepterar innehåll i flera sektioner.
StructuredDocumentTagRangeEnd30Ett slut påvarierade strukturerad dokumenttagg som accepterar innehåll i flera sektioner.
GlossaryDocument31Ett ordlistadokument i huvuddokumentet.
BuildingBlock32En byggsten i ett ordlistadokument (t.ex. ordlistadokument).
CommentRangeStart33En markörnod som representerar början av ett kommenterat område.
CommentRangeEnd34En markörnod som representerar slutet av ett kommenterat område.
OfficeMath35Ett Office Math-objekt. Kan vara ekvation, funktion, matris eller något av andra matematiska objekt. Kan vara en samling matematiska objekt och kan även innehålla vissa icke-matematiska objekt som t.ex.
SubDocument36En underdokumentnod 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 går igenom en sammansatt nods samling av undernoder.

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 existerar 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 närmaste barn,
// och skriv ut alla körningar eller former som vi hittar inom.
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