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);
有人有什么想法吗?
感谢
我认为您正在寻找的答案非常简单,您只是因为陷入代码中而忽略了它(我们都这样做!)。重新检查你发布的两个网址,你注意到了什么?
一个是XML网站地图,另一个是ASP.NET网页,我想肯定不是你想要的?!
我看了你store.cascadepools.co.uk的robots.txt,你的网站地图XML版本的正确url似乎是http://store.cascadepools.co.uk/feeds/CascadePoolsStore_gs.xml至少这就是你告诉机器人的!我敢打赌,如果你通过代码运行上面的URL,它会按照你的意愿做出响应;-)
希望有帮助吗?