Comparteix a través de


XCData.NodeType Propiedad

Definición

Obtiene el tipo de nodo de este nodo.

public:
 virtual property System::Xml::XmlNodeType NodeType { System::Xml::XmlNodeType get(); };
public override System.Xml.XmlNodeType NodeType { get; }
member this.NodeType : System.Xml.XmlNodeType
Public Overrides ReadOnly Property NodeType As XmlNodeType

Valor de propiedad

XmlNodeType

Tipo de nodo. Para los objetos XCData, este valor es CDATA.

Ejemplos

En el ejemplo siguiente se crea un árbol XML que contiene varios tipos de nodos. A continuación, recorre en iteración el árbol e imprime el tipo de nodo de cada nodo.

// Note that XNode uses XmlNodeType, which is in the System.Xml namespace.  
XDocument xmlTree = new XDocument(  
    new XComment("a comment"),  
    new XProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"hello.xsl\""),  
    new XElement("Root",  
        new XAttribute("Att", "attContent"),  
        new XElement("Child1",  
            new XCData("CDATA content")  
        ),  
        new XElement("Child2",  
            new XText("Text content")  
        )  
    )  
);  

foreach (XNode node in xmlTree.DescendantNodes())  
{  
    Console.WriteLine(node.NodeType);  
    if (node.NodeType == XmlNodeType.Element)  
    {  
        foreach (XAttribute att in ((XElement)node).Attributes())  
            Console.WriteLine(att.NodeType);  
    }  
}  
Dim xmlTree As XDocument = _   
    <?xml version="1.0" encoding="utf-8"?>  
        <!--a comment-->  
        <?xml-stylesheet type='text/xsl' href='hello.xsl'?>  
        <Root Att="attContent">  
            <Child1><![CDATA[CDATA content]

Comentarios

Dado que todas las clases que derivan de XObject contienen una NodeType propiedad , puede escribir código que funcione en colecciones de subclases concretas de XObject. A continuación, el código puede probar el tipo de nodo de cada nodo de la colección.

Se aplica a

Consulte también