当谈到 Windows Phone 8 开发时,我相当陌生,我一直在玩弄一些东西作为我正在开发的应用程序的一部分。
现在我正在尝试从诸如 RuneScape 07 高分之类的网站解析信息 - http://services.runescape.com/m=hiscore_oldschool/hiscorepersonal.ws?user1=zezima
我正在使用 HTML Agility Pack,并且能够解析一些数据(直到 Woodcutting),但是通过的任何内容都没有出现?(这取决于我的 ListBox 的大小吗?)
理想情况下,我希望能够单独解析表信息,而不是像这样在一个块中解析:
public MainPage()
{
InitializeComponent();
HtmlWeb.LoadAsync("http://services.runescape.com/m=hiscore_oldschool/hiscorepersonal.ws?user1=zezima", DownLoadCompleted);
}
void DownLoadCompleted(object sender, HtmlDocumentLoadCompleted e)
{
if(e.Error == null)
{
HtmlDocument doc = e.Document;
if (doc != null)
{
var result = doc.DocumentNode.SelectNodes("//div[@id='contentHiscores']");
foreach (var htmlNode in result)
{
lBox.Items.Add(htmlNode.InnerText);
}
}
}
但是如果我尝试访问一个单独的表,比如这个使用
var result = doc.DocumentNode.SelectNodes("//div[@id='contentHiscores']/table/tbody/tr[5]/td[2]");
我得到一个 NullReferenceException。
这是可能的还是我做错了什么?