Partager via


XObject.NodeType Propriété

Définition

Obtient le type de nœud pour XObject.

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

Valeur de propriété

Type de nœud pour XObject.

Exemples

L’exemple suivant utilise cette méthode pour récupérer le type de nœud pour divers nœuds.

// 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);
    }
}
' 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

Cet exemple produit la sortie suivante :

Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text

Remarques

Étant donné que toutes les classes qui dérivent de XObject contiennent une NodeType propriété, vous pouvez écrire du code qui fonctionne sur des collections de sous-classes concrètes de XObject. Votre code peut ensuite tester le type de nœud de chaque nœud de la collection.

S’applique à

Voir aussi