Compartilhar via


XCData.NodeType Propriedade

Definição

Obtém o tipo de nó para este nó.

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 da propriedade

O tipo de nó. Para XCData objetos, esse valor é CDATA.

Exemplos

O exemplo a seguir cria uma árvore XML que contém vários tipos de nós. Em seguida, itera pela árvore e imprime o tipo de nó de cada nó.

// 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]]></Child1>
            <Child2>Text content</Child2>
        </Root>

' Note that XNode uses XmlNodeType, which is in the System.Xml namespace.
For Each node As XNode In xmlTree.DescendantNodes
    Console.WriteLine(node.NodeType.ToString())
    If node.NodeType = XmlNodeType.Element Then
        For Each att In DirectCast(node, XElement).Attributes
            Console.WriteLine(att.NodeType.ToString())
        Next
    End If
Next

Este exemplo produz a seguinte saída:

Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text

Comentários

Como todas as classes derivadas XObject contêm uma NodeType propriedade, você pode escrever um código que opera em coleções de subclasse concreta de XObject. Em seguida, o código pode testar o tipo de nó de cada nó na coleção.

Aplica-se a

Confira também