I keep getting errors with this, and can’t see what I’m doing wrong.
Here’s the code
private void _FixSave_Offline_Load(object sender, EventArgs e)
{
System.Xml.XmlDocument NewGame = new System.Xml.XmlDocument();
NewGame.Load(Application.StartupPath + "//Files//Checks_Offline.xml");
foreach (System.Xml.XmlNode nameNode in NewGame.SelectNodes("//Games//NewGame"))
{
listView1.Items.Add(nameNode.Attributes["Name"].InnerText);
}
}
And here is the XML Layout
<Games>
<NewGame>
<Name></Name>
<Check></Check>
<Static></Static>
<Location></Location>
<Start></Start>
<Length></Length>
<FoundBy></FoundBy>
<Verified></Verified>
</NewGame>
Here’s is the error I keep getting

and visual studio highlights the following code:
listView1.Items.Add(nameNode.Attributes["Name"].InnerText);
I’ve tried using not only “//” but also “/” so anything that will fix this will be more than welcome, b/c I can’t for the life of me see what I’m doing wrong.
At a glance, you’re looking for an attribute with the name of “Name”, but there are no attributes on any of the XML elements in your example.
I believe you want the content of the Name node:
You might have to play with the XPath expression a bit, depending on the actual structure of your XML document.