生のXML RSSフィードをC#に簡単にインポートする方法は誰にも分かりますか? XMLを文字列として取得する簡単な方法を探しているので、Regexで解析することができます。C#でraw RSSフィードをインポートするにはどうすればよいですか?
おかげで、 -Greg
生のXML RSSフィードをC#に簡単にインポートする方法は誰にも分かりますか? XMLを文字列として取得する簡単な方法を探しているので、Regexで解析することができます。C#でraw RSSフィードをインポートするにはどうすればよいですか?
おかげで、 -Greg
のXmlDocumentあなたにXMLを取得するために使用するものです(System.Xmlの中にある、あなたはそれがあなたのために追加されていない場合、DLLへの参照を追加する必要があります) C#。その時点で、InnerXmlプロパティを呼び出すだけで、文字列形式の内部Xmlを与え、正規表現と解析します。
あなたはこれを見てすることがあります:あなたは.NET 3.5あなたが今ビルトインしまったシンジケーションフィード(RSSやATOM)のサポートにしている場合はhttp://www.codeproject.com/KB/cs/rssframework.aspx
。これをチェックアウトするのはMSDN Magazine Article for a good introductionです。
実際にregexを使って文字列を解析したい場合(XMLの解析は正規表現のものではありません)、コンテンツを取得する最も簡単な方法は、WebClientクラスを使用することです。使用する。フィードのURLを入力してください。これをチェックしてくださいlink for an example of how to use it。
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>
}
これは、あなたが軌道に乗るために十分でなければなりません...達成しようとしている?
System.ServiceModel.Syndicationクラスは、フィードを扱う際に非常に役立ちます。
または単にwc.DownloadString( "フィードURL")を呼び出します。 –
さらに短く!優れた。 –
あなたはどのようなものです:私は常に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();
}
RSSはXMLにすぎず、簡単にディスクにストリーミングすることができます。 Darrelの例を参照してください。必要なのはこれだけです。
流通品。私はWCFとSyndication APIを調べ始める必要があります。 –