XObject.NodeType 屬性

定義

取得此 XObject 的節點類型。Gets the node type for this 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

屬性值

XObject 的節點類型。The node type for this XObject.

範例

下列範例會使用這個方法來抓取各種節點的節點類型。The following example uses this method to retrieve the node type for a variety of nodes.

// 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]

備註

由於所有衍生自 XObject 的類別都包含 NodeType 屬性,因此您可以撰寫程式碼來操作 XObject的具象子類別集合。Because all classes that derive from XObject contain a NodeType property, you can write code that operates on collections of concrete subclass of XObject. 您的程式碼可以接著測試集合中每個節點的節點類型。Your code can then test for the node type of each node in the collection.

適用於

另請參閱