要素に html タグが含まれていると時々破損するニュースフィードを読んでいます。この例外をスローします:
[ 予期しないノード タイプの要素です。ReadElementString メソッドは、単純なコンテンツまたは空のコンテンツを持つ要素でのみ呼び出すことができます。]
XML サンプル:
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>test xml feed</title>
<atom:link href="http://www.newssite.com" rel="self" type="application/rss+xml"/>
<description>test</description>
<item>
<title>
Title followed by html tags
<br/>
</title>
<link>
http://www.newssite.com
</link>
<description>
Description Data
</description>
<pubDate>Mon, 14 Jan 2013 21:20:00 +0400</pubDate>
<category>Cat1</category>
</item>
</channel>
</rss>
コードサンプル:
static void Main(string[] args)
{
XmlReader reader = new XmlTextReader(@"d:\test.xml");
SyndicationFeed feed = SyndicationFeed.Load(reader);
}
}
別のxml日付形式の問題についてこの回答を試しましたが、完全に機能していました。私がそれを使用すると、htmlタグを解決しても機能せず、例外がスローされます。