string xml = ""; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); IXPathNavigable node = doc; XPathNavigator nav = node.CreateNavigator(); XPathNodeIterator iterator = nav.Select("//book"); while (iterator.MoveNext()) { XPathNavigator n = iterator.Current; // Do something with the book element } ... ...
XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("root"); doc.AppendChild(root); IXPathNavigable node = doc; XPathNavigator nav = node.CreateNavigator(); XPathNavigator rootNav = nav.SelectSingleNode("/root"); XmlElement newElement = doc.CreateElement("newElement"); rootNav.AppendChild(newElement);The IXPathNavigable interface is part of the System.Xml.dll library, which is included in the .NET Framework.