C# 解析XML文档和
我基本上只想将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();
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);