动态地将XmlElement添加到XmlElement []

时间:2014-09-30 16:07:29

标签: c# xml

我想动态地将XmlElement添加到XmlElement []数组中。

我在下面尝试这样做。但是如果多个元素不确定如何添加..

需要根据条件创建多个XmlElement并添加到此数组

请帮帮我

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

        var xelemArray = new XmlElement[]
        {
            xelement
        };

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用列表

        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>();