Add all NameSpace from XMLDocument to XMLNameSpaceManager

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;


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s