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



我有一个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>确实是可能的。

相关内容

  • 没有找到相关文章

最新更新