XContainer.DescendantNodes Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan kumpulan simpul turunan untuk dokumen atau elemen ini, dalam urutan dokumen.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XNode ^> ^ DescendantNodes();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> DescendantNodes ();
member this.DescendantNodes : unit -> seq<System.Xml.Linq.XNode>
Public Function DescendantNodes () As IEnumerable(Of XNode)
Mengembalikan
Dari IEnumerable<T>XNode yang berisi simpul turunan dari XContainer, dalam urutan dokumen.
Contoh
Contoh berikut membuat pohon XML, lalu melakukan iterasi melalui DescendantNodes sumbu.
XElement xmlTree = new XElement("Root",
// Attributes are not nodes, so will not be returned by DescendantNodes.
new XAttribute("Att1", "AttributeContent"),
new XElement("Child",
new XElement("GrandChild", "element content")
)
);
IEnumerable<XNode> dnas =
from node in xmlTree.DescendantNodes()
select node;
foreach (XNode node in dnas)
{
if (node is XElement)
Console.WriteLine((node as XElement).Name);
else
Console.WriteLine(node);
}
' Attributes are not nodes, so will not be returned by DescendantNodes.
Dim xmlTree As XElement = _
<Root Att1="AttributeContent">
<Child>
<GrandChild>element content</GrandChild>
</Child>
</Root>
Dim dnas = From node In xmlTree.DescendantNodes _
Select node
For Each node In dnas
If TypeOf node Is XElement Then
Console.WriteLine(DirectCast(node, XElement).Name)
Else
Console.WriteLine(node)
End If
Next
Contoh ini mencetak output berikut:
Child
GrandChild
element content
Keterangan
Perhatikan bahwa atribut tidak dianggap sebagai simpul di LINQ ke XML, sehingga atribut tersebut tidak akan menjadi bagian dari koleksi yang dikembalikan oleh metode ini.
Metode ini menggunakan eksekusi yang ditangguhkan.