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;

        }

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 )

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 )

w

Connecting to %s