標準のCNNニュースフィードをテーブルに配置しようとしていますが、「リンクの列の重複が重複しています。ライン上:C#XmlTextReaderとDataSet重複している名前例外の原因
cnnds.ReadXml(CNNfeed);
ここでは、全体のコードは、それが単純に重複する列を無視するか、最後の列を使用する必要がある場合には、コードを停止し、エラーをスローします。
XmlTextReader CNNfeed = new XmlTextReader("http://rss.cnn.com/rss/cnn_topstories.rss");
DataSet cnnds = new DataSet("CNN");
cnnds.ReadXml(CNNfeed, XmlReadMode.Auto); // read the XML feed
DataTable CNNNewsFeedTable = new DataTable("CNNNewsFeed");
この問題を解決するにはどうすればよいですか?私はすべてを試しましたが、これを動作させる唯一の方法は、CNNフィードを適切に使用しないことです。
私はXmlReadMode.ReadSchemaを変更しましたが、この部分を通過しましたが、cnnds.Tables [1]は範囲外のインデックスです。空のXMLと同じように。
これらの例外や問題がなければ、他のウェブサイトからRSSフィードを読む方法はありますか?
編集:try {} catch()を追加すると思われますが、冗長性はこの問題を回避しているようです。
あなたは "新しいXmlTextReaderクラスを" 使用しないでください。 .NET 2.0以降、非推奨になっています。代わりに 'XmlReader.Create'を使用してください。 –
John Saunders:XmlReaderでも同じエラーが表示されます。 – Muflix