我用Winform 读取标准RSS源,但是有些RSS源中含有的不是节点的<abc>这样的内容,这时候就会报错了,请问如何避免或者处理这样的字符啊。。请教了比如一个正常的节点的InnerText 为<abc>,读取的时候会报错,如何解决,期待。
解决方案 »
- SQL SERVER '問題
- C#权限的难题~~!!!
- 求助C#高手指点,DataGridView控件问题
- C#在将xml反序列化为对象时,关于IsNullable = true的疑问
- 构造函数起什么作用,可以带参数吗?
- 系统注册表进行操作包含那几个命名空间
- 最具人气的结贴记录!!!!
- 急需请教版主和各兄弟们,我在一个页面中保存的Cookie值,怎么下次再进入页面时读不到该Cookie的值啊,请看正文
- 打包安装程序时,依赖的dll文件名能否改名?
- 本想构造一个insert语句,没想到用户输入内容中包含“单引号”,这个问题怎么解决?
- 请大伙推荐几个成熟的.net工作流工具和Web报表工具,厂商或开源的都行
- 郁闷,foreach里如何建对象?
{
DataTable Dt = new DataTable();
DataColumn Title = new DataColumn("Title", typeof(string));
DataColumn Author = new DataColumn("Author", typeof(string));
DataColumn PubDate = new DataColumn("PubDate", typeof(string));
DataColumn Link = new DataColumn("Link", typeof(string));
Dt.Columns.Add(Title);
Dt.Columns.Add(Author);
Dt.Columns.Add(PubDate);
Dt.Columns.Add(Link);
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(RssURL);
System.Net.WebResponse myResponse = myRequest.GetResponse();
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");
for (int i = 0; i < rssItems.Count; i++)
{
DataRow Row = Dt.NewRow();
System.Xml.XmlNode rssDetail;
rssDetail = rssItems.Item(i).SelectSingleNode("title");
if (rssDetail != null)
{
Row["Title"] = rssDetail.InnerText;
}
else
{
Row["Title"] = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("author");
if (rssDetail != null)
{
Row["Author"] = rssDetail.InnerText;
}
else
{
Row["Author"] = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("pubDate");
if (rssDetail != null)
{
Row["PubDate"] = Convert.ToDateTime(rssDetail.InnerText).ToString("yyyy年MM月dd日");
}
else
{
Row["PubDate"] = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("link");
if (rssDetail != null)
{
Row["Link"] = rssDetail.InnerText;
}
else
{
Row["Link"] = "";
}
Dt.Rows.Add(Row);
}
return Dt;
}
或用实体类