C# Dynamically Creating XDocuments from Collections

        private XDocument GenerateExtendedAttributes(Dictionary<string, List<string>> attributes)

        {

            XDocument xDoc = new XDocument();

            XElement xRoot = new XElement("ExtendedAttributes");

            xDoc.Add(xRoot);

            foreach (KeyValuePair<string, List<string>> attribute in attributes)

            {

                XElement xExtendedAttribute = new XElement("Attribute",

                                                   new XAttribute("Key", attribute.Key));

                foreach (string value in attribute.Value)

                {

                    xExtendedAttribute.Add(

                        new XElement("Value", value));

                }

                xRoot.Add(xExtendedAttribute);

            }

            return xDoc;

        }

Published by

Tim Clark

Experienced Business Owner, Chief Information Officer, Vice President, Chief Software Architect, Application Architect, Project Manager, Software Developer, Senior Web Developer, Graphic Designer & 3D Modeler, University Instructor, University Program Chair, Academic Director. Specialties: Ruby, Ruby on Rails, JavaScript, JQuery, AJAX, Node.js, React.js, Angular.js, MySQL, PostgreSQL, MongoDB, SQL Server, Responsive Design, HTML5, XHTML, CSS3, C#, ASP.net, Project Management, System Design/Architecture, Web Design, Web Development, Adobe CS6 (Photoshop, Illustrator)

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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