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)
但我得到null了xn.Text.
我想要的只是得到水果的价值,就像这个例子中的"hahahah".
编辑
我现在改变了我的XML.
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)
打印相同