2012-03-16 5 views
11

誰もWebリンクHTTP "リンク"ヘッダ用のオープンソースのC#パーサーを作成しましたか? 参照:
http://tools.ietf.org/html/rfc5988Webリンク用のC#パーサー(RFC 5988)

例:

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

感謝。

更新:自分のパーサーの作成を終了しました:https://github.com/JornWildt/Ramone/blob/master/Ramone/Utility/WebLinkParser.cs。それを自由に使用してください。

答えて

-2

HTML Agility Pac Kを取り、右

SELECTNODES

クエリを使用します。

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

ありがとうございますが、それは私が求めているものではありません。私はhttp://tools.ietf.org/html/rfc5988で説明されているHTTPプロトコルレベルの "Link"ヘッダーを参照しています。 –

+0

どのようにHTML文書を入手していますか? WebResponseの場合は、LINKを含むヘッダー列挙があります。 – weismat

+2

HTTPヘッダーから文字列を取得するのに問題はありません。問題は、URL、rel-type、titleなどで構成される部分に分割することで、文字列の内容を解析することです。 –