我希望有人能告诉我为什么我会得到恼人的 - “xml object reference not set to an instance ..”错误。
我正在寻找的元素(节点?)似乎存在,而且我也没有拼错:[
我可能在这里做一些愚蠢的事情,但任何帮助都将不胜感激。
我的代码:
private void button1_Click(object sender, RoutedEventArgs e)
{
XmlDocument reader = new XmlDocument();
reader.Load("Kotaku - powered by FeedBurner.xml");
XmlNodeList titles = reader.GetElementsByTagName("title");
XmlNodeList dates = reader.GetElementsByTagName("pubDate");
XmlNodeList descriptions = reader.GetElementsByTagName("description");
XmlNodeList links = reader.GetElementsByTagName("link");
for (int i = 0; i < titles.Count; i++)
{
textBox1.AppendText(Environment.NewLine + titles[i].InnerText);
textBox1.AppendText(Environment.NewLine + descriptions[i].InnerText); //<<-- Throws Object Ref Null Exception
textBox1.AppendText(Environment.NewLine + links[i].InnerText);
textBox1.AppendText(Environment.NewLine + dates[i].InnerText); //<<-- Throws Object Ref Null Exception
}
}
我使用的 XML 是一个保存的 XML 页面,来自: http: //feeds.gawker.com/kotaku/full
我现在的工作方式如下:我已经保存了上面链接中的页面(这是一个 XML 页面)并将其放在我的 EXE 旁边以便于访问。然后我运行代码。