Winforms: XML Ошибка синтаксического анализа имени объекта из карты сайта - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь десериализовать карту сайта XML и затем загрузить ее в представление Datagrid, но у меня возникают некоторые проблемы.Например, когда я вставляю следующий URL в мой код:

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

Он работает нормально, и я получаю желаемый результат, однако пытаюсь использовать другой URL:

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

yields неблагоприятные результаты, выдающие мне следующую ошибку:

XmlException не обработано: при синтаксическом анализе EntityName произошла ошибка.Строка 408, позиция 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);

У кого-нибудь есть идеи?

Спасибо

1 Ответ

1 голос
/ 30 марта 2012

Я думаю, что ответ, который вы ищете, очень прост, и вы просто упустили его, увязнув в коде (мы все делаем это!).Перепроверьте два URL-адреса, которые вы разместили, и что вы заметили?

Один - это карта сайта XML, другой - веб-страница ASP.NET, определенно не то, что вы хотели попробовать и почистить? -

Я посмотрел ваш robots.txt на store.cascadepools.co.uk, и правильный URL-адрес для XML-версии вашей карты сайта выглядит так: http://store.cascadepools.co.uk/feeds/CascadePoolsStore_gs.xml по крайней мере, это то, что вам говорят роботы!Бьюсь об заклад, если вы запустите указанный выше URL через свой код, он ответит так, как вы собираетесь; -)

Надеюсь, это поможет?

...