Tôi đang phát triển một chương trình bằng C# và tôi cần một số trợ giúp. Tôi đang cố gắng tạo một mảng hoặc danh sách các mục để hiển thị trên trang web. Điều tôi muốn làm là đọc văn bản liên kết, đó là href
. Ví dụ: đây là HTML:
Vì vậy, tôi muốn đọc cái này từ HTML đó:
string[,] array = {{"Item 1", "/?item=1"}, {"Item 2", "/?item=2"},
{"Mục 3", "/?item=3"}, {"Mục 4", "/?item=4"}, {"Mục 5", "/?item=5"}};
HTML là một ví dụ tôi đã viết, trang web thực tế không giống như vậy.
Như những người khác đã nói, HtmlAgilityPack là lựa chọn tốt nhất để phân tích cú pháp html, đồng thời đảm bảo tải xuống HAP Explorer từ trang HtmlAgilityPack, sử dụng nó để kiểm tra lựa chọn của bạn, dù sao, lệnh SelectNode này sẽ nhận được tất cả các neo có ID, nó bắt đầu bằng menu - mục bắt đầu bằng:
Tài liệu HtmlDocument = HtmlDocument mới();
doc.Load(htmlFile);
var myNodes = doc.DocumentNode.SelectNodes("//a[starts-with(@id,'menu-item-')]");
foreach (nút HtmlNode trong myNodes)
{
Console.WriteLine(node.Id);
}
Tôi là một lập trình viên xuất sắc, rất giỏi!