2012-03-16 26 views
11

Bất kỳ ai đã tạo một trình phân tích cú pháp C# nguồn mở cho Liên kết Web HTTP "Liên kết" tiêu đề? Xem:
http://tools.ietf.org/html/rfc5988.Trình phân tích cú pháp C# cho Liên kết Web (RFC 5988)

Ví dụ:

Link: <http://example.com/TheBook/chapter2>; rel="previous"; title="previous chapter" 

Cảm ơn.

Cập nhật: Đã kết thúc việc tạo trình phân tích cú pháp của riêng tôi: https://github.com/JornWildt/Ramone/blob/master/Ramone/Utility/WebLinkParser.cs. Hãy sử dụng nó.

Trả lời

-2

Lấy HTML Agility Pac k và sử dụng quyền

SelectNodes

truy vấn.

using HtmlAgilityPack; 

namespace WebScraper 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      HtmlWeb web = new HtmlWeb(); 
      HtmlDocument doc =web.Load(url); 
      foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@Link]")) 
      { 
      } 
+3

Cảm ơn, nhưng, không, đó không phải là những gì tôi yêu cầu. Tôi đang đề cập đến tiêu đề "Liên kết" của giao thức HTTP như được mô tả trong http://tools.ietf.org/html/rfc5988. –

+0

Bạn nhận được tài liệu HTML của mình như thế nào? Nếu đó là một WebResponse, thì có sự liệt kê Headers cần chứa LINK. – weismat

+2

Không có vấn đề gì khi nhận chuỗi từ tiêu đề HTTP. Vấn đề là phân tích cú pháp nội dung của chuỗi - tách nó thành các phần bao gồm URL, rel-type, title và hơn thế nữa. –

Các vấn đề liên quan