我想用XElement制作:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
mlNodeList nodeList = doc.GetElementsByTagName("Title");
并获取所有节点。有可能吗?
答案 0 :(得分:6)
等同于您的代码:
XElement doc = XElement.Parse(xml);
IEnumerable<XElement> nodeList = doc.Descendants("Title");
如果您需要离散列表,可以致电nodeList.ToList()
,但如果您只想进行迭代,则IEnumerable
应该没问题。
编辑:有两种方法可以选择节点。如果您需要节点的直接子节点,请使用Elements()
;如果您需要所有子节点,请使用Descendants()
,无论它们有多深。