XText.NodeType Egenskap

Definition

Hämtar nodtypen för den här noden.

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

Egenskapsvärde

Nodtypen. För XText objekt är Textdet här värdet .

Exempel

I följande exempel skapas ett XML-träd som innehåller ett antal typer av noder. Den itererar sedan genom trädet och matar ut nodtypen för varje nod.

Observera att Child2 innehåller en XText nod, implicit konverterad från stränginnehållet.

// 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", "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);
    }
}
' Note that XNode uses XmlNodeType, which is in the System.Xml namespace.
Dim xmlTree As XDocument = _
    <?xml version='1.0'?>
    <!-- a comment -->
    <?xml-stylesheet type='text/xsl' href='hello.xsl'?>
    <Root Att="attContent">
        <Child1>
            <![CDATA[CDATA content]]>
        </Child1>
        <Child2>Text content</Child2>
    </Root>

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

Det här exemplet genererar följande utdata:

Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text

Kommentarer

Eftersom alla klasser som härleds från XObject innehåller en NodeType egenskap kan du skriva kod som körs på samlingar av betongunderklassen XObject. Koden kan sedan testa för nodtypen för varje nod i samlingen.

Gäller för

Se även