Tôi đang dùng một đoạn mã tại gói nhanh nhẹn html và gặp khó khăn khi tìm đúng cách để thực hiện việc này.Gói Agility Html nhận tất cả các phần tử theo lớp
Ví dụ:
var findclasses = _doc.DocumentNode.Descendants("div").Where(d => d.Attributes.Contains("class"));
Tuy nhiên, rõ ràng là bạn có thể thêm các lớp học để hơn rất nhiều sau đó divs vì vậy tôi cố gắng này ..
var allLinksWithDivAndClass = _doc.DocumentNode.SelectNodes("//*[@class=\"float\"]");
Nhưng điều đó không xử lý các trường hợp bạn thêm nhiều lớp và "phao" chỉ là một trong số chúng như thế này ..
class="className float anotherclassName"
Có cách nào để xử lý tất cả điều này không? Về cơ bản tôi muốn chọn tất cả các nút có class = và chứa float.
** trả lời đã được ghi nhận trên blog của tôi với một lời giải thích đầy đủ tại địa chỉ: Html Agility Pack Get All Elements by Class
Wont nguyên nhân này chỉ divs được tìm thấy? Nếu tôi thêm lớp đó vào một Adam
Sau đó, loại bỏ vị từ "div". – Dai
bạn có thể làm .Descendants ("")? – Adam