> XmlDocument doc = new XmlDocument(); > doc.LoadXml(*whatever*); >XmlNodeList nameSpaceList = doc.SelectNodes(@"//namespace::*[not(. = ../../namespace::*)]"); > var _xmlNSmgr = new XmlNamespaceManager(doc.NameTable); >foreach (XmlNode nsNode in nameSpaceList) > { > _xmlNSmgr.AddNamespace(nsNode.LocalName, nsNode.Value); > }Only made a quick test but it seems to work......