Interface ITreeWalker
Nama dari : Aspose.Html.Dom.Traversal Pengumpulan: Aspose.HTML.dll (25.4.0)
Objek TreeWalker digunakan untuk menavigasi pohon dokumen ataumenggunakan pandangan dokumen yang ditakrifkan olehapaToTampilkan bendera dan filter (jika ada). fungsi apa pun yangmelakukan navigasi menggunakan TreeWalker akan secara otomatismendukung setiap pandangan yang ditakrifkan oleh TreeWalker.
Mengabaikan nodus dari sudut pandang logis pohon bawah tanah dapat mengakibatkan struktur yang sangat berbeda dari subtree yang sama dalam dokumen lengkap, tidak difilter. nod yang bersaudara dalam pandangan TreeWalker dapat menjadi anak-anak dari nodes yang berbeda, sangat terpisah pada pandangan asli. Sebagai contoh, pertimbangkan NodeFilter yang mencakup semua nod kecuali untuk nod teks dan nod akar dokumen. Dalam pandangan logik yang menghasilkan, semua node teks akan menjadi saudara-saudara dan muncul sebagai kanak-kanak langsung dari inti, tak peduli betapa mendalamnya struktur dokumen asal.
Lihat juga The Document object Model (DOM) Level 2 Traversal and Range Specification . @since DOM Tingkat 2
[DOMName("TreeWalker")]
[ComVisible(true)]
[DOMObject]
public interface ITreeWalker : ITraversal, IDisposable
Implements
Properties
CurrentNode
Node di mana TreeWalker saat ini berada.Perubahan pada pohon DOM dapat menyebabkan nod saat ini tidak lagidisetujui oleh filter TreeWalker yang terkait.CurrentNode juga dapat ditetapkan secara eksplisit pada setiap node,sama ada atau tidak berada di bawah pohon yang ditentukan olehnode akar atau akan diterima oleh filter danApa yang terjadi pada bendera. lebih lanjut transal terjadi padaMeskipun ini bukan bagian dari pandangan saat ini,dengan menerapkan filter ke arah yang diminta; jika tidak adamungkin, currentNode tidak berubah.
[DOMName("currentNode")]
Node CurrentNode { get; set; }
Nilai Properti
Exceptions
NOT_SUPPORTED_ERR: Ditingkatkan jika sebuah upaya dilakukan untuk menetapkanNode untuk null.
Methods
FirstChild()
Mengalihkan TreeWalker ke anak pertama yang terlihat darinode terkini, dan mengembalikan node baru. jika node terkini tidakanak-anak yang terlihat, kembali nol, dan mengekalkandan node.
[DOMName("firstChild")]
Node FirstChild()
Returns
node baru, atau null jika node saat ini tidakAnak-anak yang terlihat dalam pandangan logis TreeWalker.
LastChild()
Pindah TreeWalker ke Anak Terlihat Terakhirnode terkini, dan mengembalikan node baru. jika node terkini tidakanak-anak yang terlihat, kembali nol, dan mengekalkandan node.
[DOMName("lastChild")]
Node LastChild()
Returns
node baru, atau null jika node saat ini tidakAnak-anak dalam pandangan logis TreeWalker.
NextNode()
Memindahkan TreeWalker ke node yang terlihat berikutnya dalam dokumenperintah relatif dengan node saat ini, dan mengembalikan node baru.node saat ini tidak memiliki node berikutnya, atau jika pencarian untuk nextNode mencobauntuk naik dari akar TreeWalkernode, mengembalikan nol, dan mempertahankan node saat ini.
[DOMName("nextNode")]
Node NextNode()
Returns
node baru, atau null jika node saat ini tidakNode berikutnya dalam pandangan logis TreeWalker.
NextSibling()
Mengalihkan TreeWalker ke saudara yang seterusnyanode, dan mengembalikan node baru. jika node saat ini tidak terlihatAdik seterusnya, kembali nol, dan mempertahankan nod saat ini.
[DOMName("nextSibling")]
Node NextSibling()
Returns
node baru, atau null jika node saat ini tidakDalam pandangan logis TreeWalker.
ParentNode()
Bergerak ke dan mengembalikan node nenek moyang terdekat yang terlihat darinode. jika pencarian parentNode mencoba untukke atas dari nod akar TreeWalker, atauJika tidak dapat menemukan node nenek moyang yang terlihat, metode ini mempertahankanPosisi saat ini dan kembali nol.
[DOMName("parentNode")]
Node ParentNode()
Returns
node ibu baru, atau nol jika node saat iniTidak ada orang tua dalam pandangan logis TreeWalker.
PreviousNode()
Memindahkan TreeWalker ke node yang terlihat sebelumnyaperintah dokumen yang berkaitan dengan node saat ini, dan mengembalikan node barunode. jika node saat ini tidak memiliki node sebelumnya, atau jika pencarian untukSebelumnyaNode mencoba untuk melangkah dariNode akar TreeWalker, kembalinull, dan mempertahankan node saat ini.
[DOMName("previousNode")]
Node PreviousNode()
Returns
node baru, atau null jika node saat ini tidaknode sebelumnya dalam pandangan logis TreeWalker.
PreviousSibling()
Pindah TreeWalker ke saudara yang terdahulu darinode terkini, dan mengembalikan node baru. jika node terkini tidakyang terdahulu dilihat saudara, kembali nol, dan mengekalkanNode saat ini.
[DOMName("previousSibling")]
Node PreviousSibling()
Returns
node baru, atau null jika node saat ini tidakdalam pandangan logis TreeWalker.