XElement有类似的XmlNodeList

时间:2010-11-25 18:53:57

标签: c# xml

我想用XElement制作:

XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

mlNodeList nodeList = doc.GetElementsByTagName("Title");

并获取所有节点。有可能吗?

1 个答案:

答案 0 :(得分:6)

等同于您的代码:

XElement doc = XElement.Parse(xml);
IEnumerable<XElement> nodeList = doc.Descendants("Title");

如果您需要离散列表,可以致电nodeList.ToList(),但如果您只想进行迭代,则IEnumerable应该没问题。

编辑:有两种方法可以选择节点。如果您需要节点的直接子节点,请使用Elements();如果您需要所有子节点,请使用Descendants(),无论它们有多深。