如何从XML获取我想要的节点

Mat*_*ics 1 c# xml xpath .net-2.0

<?xml version="1.0" encoding="utf-8" ?> 
  <Root>
       <Fruits>
            <Fruit>hahahaha</Fruit>
       </Fruits>
  </Root>
Run Code Online (Sandbox Code Playgroud)

如果我试试这段代码,

  string[] cFruitName; int i=0;
  XmlDocument a= new XmlDocument();
  a.LoadXml(getXML());

  foreach (XmlNode xn in a)
  {
     cFruitName[i] = xn.Text;
     i++;
  }
Run Code Online (Sandbox Code Playgroud)

但我得到nullxn.Text.

我想要的只是得到水果的价值,就像这个例子中的"hahahah".

编辑

我现在改变了我的XML.

Ily*_*nov 5

var xml = XDocument.Parse(getXML());

var fruits = xml.Descendants("fruit").Select(n => n.Value);

Console.WriteLine(string.Join(Environment.NewLine, fruits));
Run Code Online (Sandbox Code Playgroud)

版画

hahahaha
Run Code Online (Sandbox Code Playgroud)

使用XPath for .net 2.0版本

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

XmlNodeList fruits = xml.SelectNodes("//fruit");

foreach (XmlNode fruit in fruits)
{
    Console.WriteLine (fruit.InnerText);
}
Run Code Online (Sandbox Code Playgroud)

打印相同