Code Snippets
Title: XML namespace resolution
Description: Create a dictionary of XML namespaces using LINQ 2 XML. Sourced from http://www.hanselman.com/blog/GetNamespacesFromAnXMLDocumentWithXPathDocumentAndLINQToXML.aspx
Category: XML 2 LINQ, XML Namespaces
Visibility: Public
Added by: ohanlonp on 5/6/2012
Currently rated 5 by 2 user(s)
Get link for this code snippet
Collapse code snippet
Expand code snippet
Tweet about this snippet
Delete code snippet
Edit code snippet
XDocument z = XDocument.Parse(s);
var result = z.Root.Attributes().
Where(a => a.IsNamespaceDeclaration).
GroupBy(a => a.Name.Namespace == XNamespace.None ? String.Empty : a.Name.LocalName,
a => XNamespace.Get(a.Value)).
ToDictionary(g => g.Key,
g => g.First());