❔ Creating a XML-document and adding subnodes

Can anyone show me how to use XmlDocument or XDocument to create a new Xml-document that has a "<root>" -node.
Then in the loop writer.toString() is a new xmldocument in sting-format that I want to add to the root-node.

public static XmlDocument CreateOrderXML(string materialId)
        {
            Dictionary<string, object> dict = GetData(materialId).Result;

            XmlDocument xmlDoc = new XmlDocument();
            XDocument xdoc = XDocument.Parse(@"<Root/>");

            foreach (var entry in dict)
            {

                using (var writer = new StringWriter())
                {

                    new XmlSerializer(Type.GetType(entry.Key)).Serialize(writer, entry.Value);
           
                    //XmlDocumentFragment fragment = xmlDoc.CreateDocumentFragment();
                    //fragment.InnerXml = writer.ToString();

                }

            }

            return xmlDoc;
        }
Was this page helpful?