System.Xml.XPath.XPathDocument objXPathDoc = new System.Xml.XPath.XPathDocument("OA.xml");
System.Xml.XPath.XPathNavigator objXPathNav = objXPathDoc.CreateNavigator();
XmlNamespaceManager nsMan = new XmlNamespaceManager(objXPathNav.NameTable);

foreach (System.Xml.XPath.XPathNavigator element in objXPathNav.Select("descendant::*"))
foreach (System.Collections.Generic.KeyValuePair kvp in element.GetNamespacesInScope(XmlNamespaceScope.Local))
nsMan.AddNamespace(kvp.Key, kvp.Value);
objXPathDoc = null;
objXPathNav = null;

Advertisements