user1601099
user1601099

Reputation: 11

Add XmlElement to XmlElement [] dynamically

I want to add XmlElement to XmlElement[] array dynamically.

Am trying like this below.But in case of multiple Elements not sure how to add..

Need to create multiple XmlElement based on criteria and add to this Array

Please help me out

        var xmlDoc = new XmlDocument();
        var xelement = xmlDoc.CreateElement("DocId");
        xelement.InnerText = "Test";

        var xelemArray = new XmlElement[]
        {
            xelement
        };

Upvotes: 1

Views: 1706

Answers (1)

Stuart Smith
Stuart Smith

Reputation: 2051

Have you tried using a list

        var xmlDoc = new XmlDocument();
        var xelement1 = xmlDoc.CreateElement("DocId");
        var xelement2 = xmlDoc.CreateElement("DocId");
        var xelement3 = xmlDoc.CreateElement("DocId");

        xelement1.InnerText = "Test1";
        xelement2.InnerText = "Test2";
        xelement3.InnerText = "Test3";

        List<XmlElement> xmlElementsList  = new List<XmlElement>();
        xmlElementsList.Add(xelement1);
        xmlElementsList.Add(xelement2);
        xmlElementsList.Add(xelement3);

        var xelemArray = xmlElementsList.ToArray<XmlElement>();

Upvotes: 3

Related Questions