我有一个XmlNodeList
,我想用这个创建两个XmlNodeList
。我将检查列表中的每个项目中是否有一些标签,根据该标签的存在,我将将它们添加到我定义的列表之一中。
我正在尝试添加列表,但我没有任何方法将特定项目添加到新XmlNodeList
,该新开始时为 null。请帮忙。我在这里缺少什么。
我已经尝试过List<XmlNode>
,它抛出错误System.ArgumentNullException:"值不能为空。参数名称:源'
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
中包含项的唯一方法是在 XmlNode 上运行选择查询。没有其他方法可以构建XmlNodeList
.
因此,在两个 XmlNodeList 中"拆分"XmlNodeList 的唯一选择是运行具有相反条件的单独 XPath 查询,这些查询会将节点选择到单独的列表中。
请注意,尽管名称非常相似,但XmlNodeList
并不List<XmlNode>
- 添加到List<XmlNode>
确实是可能的。