Bagikan melalui


XObject.NodeType Properti

Definisi

Mendapatkan jenis node untuk ini 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

Nilai Properti

Jenis node untuk ini XObject.

Contoh

Contoh berikut menggunakan metode ini untuk mengambil jenis node untuk berbagai simpul.

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

Contoh ini menghasilkan output berikut:

Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text

Keterangan

Karena semua kelas yang berasal dari XObject berisi NodeType properti, Anda dapat menulis kode yang beroperasi pada koleksi subkelas konkret .XObject Kode Anda kemudian dapat menguji jenis node dari setiap simpul dalam koleksi.

Berlaku untuk

Lihat juga