正在分析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 XML
和string.Join
方法可以很容易地完成:
var xmlDocument = XDocument.Load("path");
var names = xmlDocument.Descendants("Name").Select(x => (string)x);
TextBox2.Text = string.Join(", ", names);
在@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#代码