C# 解析XML文档和

C# 解析XML文档和,c#,xml,foreach,C#,Xml,Foreach,我基本上只想将XML文档的名称打印到文本框中 所有这些都会打印出名字 XmlDocument xDoc = new XmlDocument(); xDoc.Load("my documents address"); TextBox2.Text = xDoc.SelectSingleNode("Web_Service/Food/Name").InnerText; 我想做的是这样的事情 String[] output; XmlDocument xDoc = new XmlDocument();

我基本上只想将XML文档的名称打印到文本框中

所有这些都会打印出名字

XmlDocument xDoc = new XmlDocument();
xDoc.Load("my documents address");
TextBox2.Text = xDoc.SelectSingleNode("Web_Service/Food/Name").InnerText;
我想做的是这样的事情

String[] output;

XmlDocument xDoc = new XmlDocument();
xDoc.Load("my documents address");

foreach(Name i in xDoc){
    append i to output;
}

TextBox2.Test = output;
或者类似的东西。如果有人能帮助我,我会非常感激

所以它打印出来:


咖喱、鸡肉、汉堡包、史蒂夫、香料等。

那么您只想将
名称
元素的值串联起来?如果是这样,可以使用以下方法轻松完成:

试试像这样的东西


如果您发布输入xml,我可以使用LINQ to xml为您获取相应的c#code

,正如@Selman的回答中所建议的那样,这是一个很好的选择。但如果您想坚持使用
XmlDocument
,可以使用
SelectNodes()
获取所有匹配的节点:

List<string> output = new List<string>();
foreach(XmlNode name in xDoc.SelectNodes("Web_Service/Food/Name"))
{
    output.Add(name.InnerText);
}
TextBox2.Text = string.Join(", ", output);
列表输出=新列表();
foreach(xDoc.SelectNodes中的XmlNode名称(“Web\u Service/Food/name”))
{
Add(name.InnerText);
}
TextBox2.Text=string.Join(“,”,输出);

这就是我要找的,非常感谢。
List<string> output = new List<string>();
foreach(XmlNode name in xDoc.SelectNodes("Web_Service/Food/Name"))
{
    output.Add(name.InnerText);
}
TextBox2.Text = string.Join(", ", output);