2008-09-15 17 views

答えて

0

のXmlDocumentあなたにXMLを取得するために使用するものです(System.Xmlの中にある、あなたはそれがあなたのために追加されていない場合、DLLへの参照を追加する必要があります) C#。その時点で、InnerXmlプロパティを呼び出すだけで、文字列形式の内部Xmlを与え、正規表現と解析します。

11

。これをチェックアウトするのはMSDN Magazine Article for a good introductionです。

実際にregexを使って文字列を解析したい場合(XMLの解析は正規表現のものではありません)、コンテンツを取得する最も簡単な方法は、WebClientクラスを使用することです。使用する。フィードのURLを入力してください。これをチェックしてくださいlink for an example of how to use it

+0

流通品。私はWCFとSyndication APIを調べ始める必要があります。 –

0

RSSフィードを要求された文字列として取得する最も良い方法は、System.Net.HttpWebRequestクラスを使用することです。 HttpWebRequestのパラメータ(URLなど)を設定したら、HttpWebRequest.GetResponse()メソッドを呼び出します。そこから、WebResponse.GetResponseStream()でストリームを取得できます。次に、そのストリームをSystem.IO.StreamReaderでラップし、StreamReader.ReadToEnd()を呼び出します。 Voila。

XmlDocument doc = new XmlDocument(); 

HttpWebRequest request = WebRequest.Create(feedUrl) as HttpWebRequest; 

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
{ 
    StreamReader reader = new StreamReader(response.GetResponseStream()); 
    doc.Load(reader); 

    <parse with XPATH> 
} 
13

これは、あなたが軌道に乗るために十分でなければなりません...達成しようとしている?

System.ServiceModel.Syndicationクラスは、フィードを扱う際に非常に役立ちます。

+6

または単にwc.DownloadString( "フィードURL")を呼び出します。 –

+0

さらに短く!優れた。 –

2

2

あなたはどのようなものです:私は常にXmlDocumentにフィードをロードし、代わりに正規表現のXPATHを使用するので、希望の

using System.Net 

WebClient wc = new WebClient(); 

Stream st = wc.OpenRead(“http://example.com/feed.rss”); 

using (StreamReader sr = new StreamReader(st)) { 
    string rss = sr.ReadToEnd(); 
} 
0

RSSはXMLにすぎず、簡単にディスクにストリーミングすることができます。 Darrelの例を参照してください。必要なのはこれだけです。

関連する問題