NodeType

NodeType enumeration

Especifica el tipo de nodo de un documento de Word.

public enum NodeType

Valores

NombreValorDescripción
Any0Indica todos los tipos de nodos. Permite seleccionar todos los niños.
Document1ADocument objeto que, como raíz del árbol del documento, proporciona acceso a todo el documento de Word.
Section2ASection objeto que corresponde a una sección de un documento de Word.
Body3ABody Objeto que contiene el texto principal de una sección (artículo del texto principal).
HeaderFooter4AHeaderFooter objeto que contiene texto de un encabezado o pie de página particular dentro de una sección.
Table5ATable Objeto que representa una tabla en un documento de Word.
Row6Una fila de una mesa.
Cell7Una celda de una fila de la tabla.
Paragraph8Un párrafo de texto.
BookmarkStart9El comienzo de un marcador de libros.
BookmarkEnd10El final de un marcador de libros.
EditableRangeStart11Un comienzo de un rango editable.
EditableRangeEnd12Un final de un rango editable.
MoveFromRangeStart13Un comienzo de un rango MoveFrom.
MoveFromRangeEnd14El final de un rango MoveFrom.
MoveToRangeStart15Un comienzo de un rango MoveTo.
MoveToRangeEnd16El final de un rango MoveTo.
GroupShape17Un grupo de formas, imágenes, objetos OLE u otras formas grupales.
Shape18Un objeto de dibujo, como una forma, imagen o un objeto OLE de OfficeArt.
Comment19Un comentario en un documento de Word.
Footnote20Una nota al pie o al final de un documento de Word.
Run21Una serie de texto.
FieldStart22Carácter especial que designa el inicio de un campo de Word.
FieldSeparator23Un carácter especial que separa el código de campo del resultado del campo.
FieldEnd24Carácter especial que designa el final de un campo de Word.
FormField25Un campo de formulario.
SpecialChar26Un carácter especial que no es uno de los tipos de caracteres especiales más específicos.
SmartTag27Una etiqueta inteligente alrededor de una o más estructuras en línea (ejecuciones, imágenes, campos, etc.) dentro de un párrafo
StructuredDocumentTag28Permite definir información específica del cliente y sus medios de presentación.
StructuredDocumentTagRangeStart29un comienzo dea distancia Etiqueta de documento estructurado que acepta contenido de varias secciones.
StructuredDocumentTagRangeEnd30un fin dea distancia Etiqueta de documento estructurado que acepta contenido de varias secciones.
GlossaryDocument31Un documento de glosario dentro del documento principal.
BuildingBlock32Un bloque de construcción dentro de un documento de glosario (por ejemplo, entrada de documento de glosario).
CommentRangeStart33Un nodo marcador que representa el inicio de un rango comentado.
CommentRangeEnd34Un nodo marcador que representa el final de un rango comentado.
OfficeMath35Un objeto de Office Math. Puede ser una ecuación, función, matriz u otro objeto matemático. Puede ser una colección de objetos matemáticos y también puede contener algunos objetos no matemáticos, como series de texto.
SubDocument36Un nodo de subdocumento que es un enlace a otro documento.
System37Reservado para uso interno de Aspose.Words.
Null38Reservado para uso interno de Aspose.Words.

Ejemplos

Muestra cómo recorrer la colección de nodos secundarios de un nodo compuesto.

Document doc = new Document();

// Agregue dos ejecuciones y una forma como nodos secundarios al primer párrafo de este 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;
// Tenga en cuenta que 'CustomNodeId' no se guarda en un archivo de salida y existe solo durante la vida útil del nodo.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

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

// Iterar a través de la colección de hijos inmediatos del párrafo,
// e imprimir cualquier corrida o forma que encontremos dentro.
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;
    }

Ver también