Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中使用XElement获取xml中第二个子元素的值#_C#_Xml_Xelement - Fatal编程技术网

C# 如何在c中使用XElement获取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的最新方法,但这会起作用

我想得到第二个价格元素的值。我们不能直接得到最后一个或第一个。但是我不知道如何直接得到第二个元素。 这是xml…(我只放了需要的部分。我的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];