如果我有 XmlNodeList 并且我想从中创建两个 XmlNodeList,如何将 XmlNode 添加到 XmlNode List 。?

How can I add a XmlNode to XmlNode List , if I have XmlNodeList and I want to create two XmlNodeList out of them.?

我有一个 XmlNodeList,我想从中创建两个 XmlNodeList。我将检查列表中每个项目内的一些标签,根据该标签的存在,我将它们添加到我定义的列表之一。

我试图添加列表,但没有任何方法可以将特定项目添加到新的 XmlNodeList 中,该列表在开始时为空。请帮忙。我在这里缺少什么。

我试过 List<XmlNode> ,它抛出错误 System.ArgumentNullException: 'Value cannot be null. Parameter name: source'

class Program
    {
        static void Main(string[] args)
        {
            //Import XMl 
            // XmlNode list as name NEW

            foreach(XmlNode emp in NEW)
            {
                if (emp != null)
                {
                    AddNewList(emp);
                }

            }
        } 

        public static void AddNewList(XmlNode emp)
        {
            //Checking for some tag 
            if(tag!=null)
            {
                // It is throwing error 
                currentList.Append(emp);
            }
        }

        public XmlNodeList currentList = null;
        public XmlNodeList previousList = null;
    }
}

XmlNodeList 中包含项目的唯一方法是 运行 select 在 XmlNode 上离子查询。没有其他方法可以构造XmlNodeList

因此,"split" XmlNodeList 在两个 XmlNodeList 中的唯一选择是 运行 将具有相反条件的 XPath 查询分开,这将 select 个节点放入单独的列表中。

请注意 XmlNodeList 不是 List<XmlNode> 尽管名称非常相似 - 添加到 List<XmlNode> 确实是可能的。