Source: https://csharp.net-tutorials.com/xml/using-xpath-with-the-xmldocument-class/
Doing a basic query return a single node (XmlNode):
using System; using System.Text; using System.Xml; namespace ParsingXml { class Program { static void Main(string[] args) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("http://rss.cnn.com/rss/edition_world.rss"); XmlNode titleNode = xmlDoc.SelectSingleNode("//rss/channel/title"); if(titleNode != null) Console.WriteLine(titleNode.InnerText); Console.ReadKey(); } } }
Doing query that returns a list of node (XMlNodeList):
using System; using System.Text; using System.Xml; namespace ParsingXml { class Program { static void Main(string[] args) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("http://rss.cnn.com/rss/edition_world.rss"); XmlNodeList itemNodes = xmlDoc.SelectNodes("//rss/channel/item"); foreach(XmlNode itemNode in itemNodes) { XmlNode titleNode = itemNode.SelectSingleNode("title"); XmlNode dateNode = itemNode.SelectSingleNode("pubDate"); if((titleNode != null) && (dateNode != null)) Console.WriteLine(dateNode.InnerText + ": " + titleNode.InnerText); } Console.ReadKey(); } } }