次の方法で共有


XText.NodeType プロパティ

定義

このノードのノード型を取得します。

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

プロパティ値

ノード型。 XText オブジェクトでは、この値は Text です。

次の例では、さまざまな種類のノードを含む XML ツリーを作成します。 その後、ツリーを反復処理し、各ノードのノード タイプを出力します。

には Child2 、文字列コンテンツから暗黙的に変換されたノードが含まれていること XText に注意してください。

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

この例を実行すると、次の出力が生成されます。

Comment  
ProcessingInstruction  
Element  
Attribute  
Element  
CDATA  
Element  
Text  

注釈

から XObject 派生するすべてのクラスには プロパティが含 NodeType まれているため、 の具象サブクラス XObjectのコレクションを操作するコードを記述できます。 その後、コードで、コレクション内の各ノードのノードの種類をテストできます。

適用対象

こちらもご覧ください