请各位老师同仁帮忙看一下代码
代码如下:
public partial class MainPage : PhoneApplicationPage
{
HttpWebRequest request = null;
HttpWebResponse response = null;
// 构造函数
public MainPage()
{
InitializeComponent();
string uri="http://fpad.ce.cn/hg/news_list.xml";
request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.BeginGetResponse(new AsyncCallback(GetResponseCallBack), null);
}
private void GetResponseCallBack(IAsyncResult ar)
{
List<News> newList = new List<Finace.News>();
response = (HttpWebResponse)request.EndGetResponse(ar);
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream,new Gb2312Encoding());
using (XmlReader xmlReader = XmlReader.Create(reader))
{
string title = "";
string intro = "";
while (xmlReader.Read())
{
try
{
if (xmlReader.ReadToFollowing("a"))
{
title = xmlReader.ReadElementContentAsString();
}
if (xmlReader.ReadToFollowing("summary"))
{
intro = xmlReader.ReadElementContentAsString();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
if (title != "" || intro != "")
{
newList.Add(new News { Title = title, Intro = intro });
}
}
}
}
Dispatcher.BeginInvoke(() =>
{
NewsList.ItemsSource = newList;
});
}
}
class News
{
public string Title { set; get; }
public string Intro { set; get; }
}
不管标题内容是什么,每次单步调试到第三条时就报错,就是说xml中的前两条数据都能读取成功,到第三条if (xmlReader.ReadToFollowing("a"))就被catch了
public partial class MainPage : PhoneApplicationPage
{
HttpWebRequest request = null;
HttpWebResponse response = null;
// 构造函数
public MainPage()
{
InitializeComponent();
string uri="http://fpad.ce.cn/hg/news_list.xml";
request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.BeginGetResponse(new AsyncCallback(GetResponseCallBack), null);
}
private void GetResponseCallBack(IAsyncResult ar)
{
List<News> newList = new List<Finace.News>();
response = (HttpWebResponse)request.EndGetResponse(ar);
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream,new Gb2312Encoding());
using (XmlReader xmlReader = XmlReader.Create(reader))
{
string title = "";
string intro = "";
while (xmlReader.Read())
{
try
{
if (xmlReader.ReadToFollowing("a"))
{
title = xmlReader.ReadElementContentAsString();
}
if (xmlReader.ReadToFollowing("summary"))
{
intro = xmlReader.ReadElementContentAsString();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
if (title != "" || intro != "")
{
newList.Add(new News { Title = title, Intro = intro });
}
}
}
}
Dispatcher.BeginInvoke(() =>
{
NewsList.ItemsSource = newList;
});
}
}
class News
{
public string Title { set; get; }
public string Intro { set; get; }
}
不管标题内容是什么,每次单步调试到第三条时就报错,就是说xml中的前两条数据都能读取成功,到第三条if (xmlReader.ReadToFollowing("a"))就被catch了
...全文
相关推荐
请各位老师注意国家重点实验室开放基金的申报.pdf
请各位老师注意国家重点实验室开放基金的申报.pdf
我对六年级语文期末复习看法和做法各位老师.pdf
我对六年级语文期末复习看法和做法各位老师.pdf
请各位老师按表格所列IP地址设置好电脑.doc
**网络硬盘访问**:每个老师的网络硬盘用户名与他们对应的IP地址有关系。对于IP地址为10.32.73.X的老师,用户名是X;而IP地址为10.32.72.X的老师,用户名则是2X。
[老师。请您记住我,静静的夜里阅读理解]老师 请您记住我.docx
《老师,请您记住我》这篇阅读理解文章,以其独特的叙事手法和深刻的主题,带我们走进了一个中学生冬梅的内心世界。
给老师的邀请函-学生请老师吃饭.doc
在这份由学生起草的邀请函“给老师的邀请函-学生请老师吃饭.doc”中,我们可以深刻体会到这种关系的温馨与真挚。邀请函的第一要义在于礼仪。


