将XmlElement动态添加到XmlElement[]

本文关键字:XmlElement 添加 动态 | 更新日期: 2023-09-27 18:25:03

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

我在下面这样尝试。但如果有多个元素,则不确定如何添加。。

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

请帮我解决

        var xmlDoc = new XmlDocument();
        var xelement = xmlDoc.CreateElement("DocId");
        xelement.InnerText = "Test";
        var xelemArray = new XmlElement[]
        {
            xelement
        };

将XmlElement动态添加到XmlElement[]

您是否尝试过使用列表

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