2012-03-27 13 views
1

XMLサイトマップを逆シリアル化してからDatagridビューにロードしようとしていますが、いくつかの問題が発生しています。例えば、私は私のコードに次のURLを差し込むとき:それは正常に動作し、私はしかし、別のURLにしようと、望ましい結果を得るWinforms:XMLサイトマップからエンティティ名を解析中にエラーが発生しました

http://www.allfancydress.com/googlesitemap.aspx 

http://store.cascadepools.co.uk/sitemap.aspx 

利回り不利結果を、私は次のエラーを与える:

XmlException was unhandled: An error occurred while parsing EntityName. Line 408, position 142.

を次のように私は呼び出していたコードは次のとおりです。

 XmlReader reader; 
     XmlReaderSettings settings = new XmlReaderSettings(); 
     settings.XmlResolver = null; 
     settings.DtdProcessing = DtdProcessing.Ignore; 
     settings.CheckCharacters = false; 
     reader = XmlReader.Create(tbGoogleSiteMap.Text,settings); 

     DataSet ds = new DataSet(); 
     ds.ReadXml(reader); 

誰にもアイデアはありますか?

おかげ

+0

これらのUrlから2つの異なるxml文書を投稿します。 –

+0

あなたはただ各URLを訪問することができます – dtsg

+0

ちょうどあなたが答えを得るのを手伝ってしようとしています。クスティーノでできるだけ多くの情報を投稿するための良い答えを得る最良の方法。 –

答えて

1

私はあなたが探している答えは非常に簡単です、あなたは自分だけでは、コードで泥沼取得することにより、それを見落としている(我々はすべてそれを行う!)と思います。投稿した2つのURLを再確認してください。

1つはXMLサイトマップですが、もう1つはASP.NET Webページです。間違いなくあなたが試してみたいと思ったものではありません。

store.cascadepools.co.ukのrobots.txtを見て、サイトマップのXMLバージョンの正しいURLがhttp://store.cascadepools.co.uk/feeds/CascadePoolsStore_gs.xmlのように表示されます。これは少なくともあなたの話しているロボットのものです!私は上記のURLをあなたのコードを使って実行すれば、あなたが意図した通りに応答するだろう;-)

希望するものはありますか?

関連する問題