C# 如何在c中使用XElement获取xml中第二个子元素的值#
我想得到第二个价格元素的值。我们不能直接得到最后一个或第一个。但是我不知道如何直接得到第二个元素。 这是xml…(我只放了需要的部分。我的xml是有效的)C# 如何在c中使用XElement获取xml中第二个子元素的值#,c#,xml,xelement,C#,Xml,Xelement,我想得到第二个价格元素的值。我们不能直接得到最后一个或第一个。但是我不知道如何直接得到第二个元素。 这是xml…(我只放了需要的部分。我的xml是有效的) 像这样,我想得到第二个price元素的值(类型valud是“CHD”)要得到位于N位置的元素,可以跳过N-1元素,然后取FirstOrDefault: var secondPrice = item.GetElements("Price").Skip(1).FirstOrDefault(); 这不是使用XML的最新方法,但这会起作用
像这样,我想得到第二个price元素的值(类型valud是“CHD”)要得到位于
N
位置的元素,可以跳过N-1
元素,然后取FirstOrDefault
:
var secondPrice = item.GetElements("Price").Skip(1).FirstOrDefault();
这不是使用XML的最新方法,但这会起作用
XmlDocument doc = new XmlDocument();
doc.LoadXml(XML);
XmlNode secondPrice = doc.GetElementsByTagName("Price")[1];
var secondPrice = item.GetElements("Price").Skip(1).FirstOrDefault();
XmlDocument doc = new XmlDocument();
doc.LoadXml(XML);
XmlNode secondPrice = doc.GetElementsByTagName("Price")[1];