Winforms:XML从站点地图分析实体名称时出错

本文关键字:实体 出错 XML 站点 地图 Winforms | 更新日期: 2023-09-27 18:29:13

我试图反序列化XML站点地图,然后将其加载到Datagrid视图中,但遇到了一些问题。例如,当我将以下URL插入代码时:

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

它运行得很好,我得到了想要的结果,但尝试使用不同的URL:

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

产生不利的结果,给我以下错误:

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);

有人有什么想法吗?

感谢

Winforms:XML从站点地图分析实体名称时出错

我认为您正在寻找的答案非常简单,您只是因为陷入代码中而忽略了它(我们都这样做!)。重新检查你发布的两个网址,你注意到了什么?

一个是XML网站地图,另一个是ASP.NET网页,我想肯定不是你想要的?!

我看了你store.cascadepools.co.uk的robots.txt,你的网站地图XML版本的正确url似乎是http://store.cascadepools.co.uk/feeds/CascadePoolsStore_gs.xml至少这就是你告诉机器人的!我敢打赌,如果你通过代码运行上面的URL,它会按照你的意愿做出响应;-)

希望有帮助吗?