正在分析XML文档和

本文关键字:文档 XML | 更新日期: 2023-09-27 18:20:34

我基本上只想将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;

或者类似的东西。如果有人能帮我,我真的很感激。

所以它打印出来:

咖喱、鸡肉、汉堡、Steve、香料等

所以您只想连接Name元素的值?如果是这样的话,使用LINQ to XMLstring.Join方法可以很容易地完成:

var xmlDocument = XDocument.Load("path");
var names = xmlDocument.Descendants("Name").Select(x => (string)x);
TextBox2.Text = string.Join(", ", names);

正在分析XML文档和

在@Selman的回答中也建议使用LINQ to XML是一个很好的选择。但如果你想坚持使用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);

尝试类似的东西

http://msdn.microsoft.com/en-us/library/system.xml.xmlnodelist.getenumerator(v=vs.110).aspx

如果您发布输入xml,我可以为您获得相应的c#代码