gpt4 book ai didi

c# - 如何从 XML 中获取我想要的节点

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:53 24 4
gpt4 key购买 nike

<?xml version="1.0" encoding="utf-8" ?> 
<Root>
<Fruits>
<Fruit>hahahaha</Fruit>
</Fruits>
</Root>

如果我尝试这段代码,

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

foreach (XmlNode xn in a)
{
cFruitName[i] = xn.Text;
i++;
}

但是对于 xn.Text,我得到的是 null

我只想获取水果的值,例如本例中的“hahahah”。

编辑

我现在更改了我的 XML。

最佳答案

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

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

Console.WriteLine(string.Join(Environment.NewLine, fruits));

打印

hahahaha

.net 2.0 版本使用 XPath

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

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

foreach (XmlNode fruit in fruits)
{
Console.WriteLine (fruit.InnerText);
}

打印相同

关于c# - 如何从 XML 中获取我想要的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com