Interface ITreeWalker
Tên không gian: Aspose.Html.Dom.Traversal Tổng hợp: Aspose.HTML.dll (25.4.0)
Các đối tượng TreeWalker được sử dụng để điều hướng một cây tài liệu hoặcsử dụng tầm nhìn của tài liệu được xác định bởiWhatToShow flags and filter (nếu có). bất kỳ chức năng nàothực hiện điều hướng bằng cách sử dụng một TreeWalker sẽ tự độngHỗ trợ bất kỳ hình ảnh nào được xác định bởi một TreeWalker.
Việc bỏ lỡ các nút từ cái nhìn logic của một tầng hầm có thể dẫn đến một cấu trúc khác nhau đáng kể so với cùng một dưới đá trong tài liệu hoàn chỉnh, không được lọc. Các nút là anh em trong TreeWalker nhìn có lẽ là con cái của các nod khác biệt, rộng rãi tách rời trong tầm nhìn ban đầu. Ví dụ, xem xét một NodeFilter mà vẽ tất cả các mã ngoại trừ các mông văn bản và mòn rễ của Tài liệu.
Xem thêm The Document object Model (DOM) Level 2 Traversal and Range Specification . @since DOM cấp 2
[DOMName("TreeWalker")]
[ComVisible(true)]
[DOMObject]
public interface ITreeWalker : ITraversal, IDisposable
Implements
Properties
CurrentNode
Mũi tên nơi TreeWalker hiện đang được đặt.Sự thay đổi của cây DOM có thể làm cho nút hiện tại không cònđược chấp nhận bởi bộ lọc liên kết của TreeWalker.currentNode cũng có thể được đặt rõ ràng vào bất kỳ nút nào,Cho dù hay không, nó nằm trong khu vực dưới đáy được xác định bởiroot nod hoặc sẽ được chấp nhận bởi bộ lọc vàWhatToShow flags.Thêm traversal xảy ra liên quan đếnhiện tạiNode ngay cả khi nó không phải là một phần của quan điểm hiện tại,bằng cách áp dụng các bộ lọc theo hướng được yêu cầu; nếu không qua đườngcó thể, hiện tạiNode không thay đổi.
[DOMName("currentNode")]
Node CurrentNode { get; set; }
Giá trị bất động sản
Exceptions
NOT_SUPPORTED_ERR: Được nâng cao nếu cố gắng thiết lậphiện tạiNode đến null.
Methods
FirstChild()
Chuyển TreeWalker đến đứa trẻ nhìn thấy đầu tiên củanút hiện tại, và trả về nút mới. nếu nút hiện tại không cóTrẻ em có thể nhìn thấy, trở lại không, và giữ lại hiện tạiNode là
[DOMName("firstChild")]
Node FirstChild()
Returns
nút mới, hoặc null nếu nút hiện tại không cóTrẻ em có thể nhìn thấy trong tầm nhìn logic của TreeWalker.
LastChild()
Chuyển TreeWalker đến đứa trẻ cuối cùng có thể nhìn thấynút hiện tại, và trả về nút mới. nếu nút hiện tại không cóTrẻ em có thể nhìn thấy, trở lại không, và giữ lại hiện tạiNode là
[DOMName("lastChild")]
Node LastChild()
Returns
nút mới, hoặc null nếu nút hiện tại không cóTrẻ em trong quan điểm logic của TreeWalker.
NextNode()
Di chuyển TreeWalker đến nút hiển thị tiếp theo trong tài liệulệnh liên quan đến nút hiện tại, và trả về nút mới.nút hiện tại không có nút tiếp theo, hoặc nếu tìm kiếm cho nextNode cố gắngbước lên từ gốc của TreeWalkernút, trả về null, và giữ lại nút hiện tại.
[DOMName("nextNode")]
Node NextNode()
Returns
nút mới, hoặc null nếu nút hiện tại không cónút tiếp theo trong tầm nhìn logic của TreeWalker.
NextSibling()
Chuyển TreeWalker đến người anh em tiếp theo của hiện tạinút, và trả về nút mới. nếu nút hiện tại không có hiển thịngười anh em tiếp theo, trở lại zero, và giữ lại nút hiện tại.
[DOMName("nextSibling")]
Node NextSibling()
Returns
nút mới, hoặc null nếu nút hiện tại không cótiếp theo anh em. trong quan điểm logic của TreeWalker.
ParentNode()
Chuyển sang và quay trở lại nút tổ tiên có thể nhìn thấy gần nhất của hiện tạinode. nếu tìm kiếm parentNode cố gắnglên từ nút gốc của TreeWalker, hoặcNếu nó không tìm thấy một nút tổ tiên có thể nhìn thấy, phương pháp này giữvị trí hiện tại và trở lại zero.
[DOMName("parentNode")]
Node ParentNode()
Returns
nút mẹ mới, hoặc null nếu nút hiện tạikhông có cha mẹ trong quan điểm logic của TreeWalker.
PreviousNode()
Di chuyển TreeWalker đến nút hiển thị trước tronglệnh tài liệu liên quan đến nút hiện tại, và trả về nút mớiNếu nút hiện tại không có nút trước, hoặc nếu tìm kiếmtrướcNode cố gắng tiến lên từNút gốc của TreeWalker, trở lạinull, và giữ lại nút hiện tại.
[DOMName("previousNode")]
Node PreviousNode()
Returns
nút mới, hoặc null nếu nút hiện tại không cónút trước trong quan điểm logic của TreeWalker.
PreviousSibling()
Chuyển TreeWalker đến người anh em cũ củanút hiện tại, và trả về nút mới. nếu nút hiện tại không cóđược nhìn thấy trước anh em, trở lại không, và giữ lạiNode hiện tại
[DOMName("previousSibling")]
Node PreviousSibling()
Returns
nút mới, hoặc null nếu nút hiện tại không cótrong quan điểm logic của TreeWalker.