Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取XML文件并在组合框中显示节点_C#_Xml - Fatal编程技术网

C# 读取XML文件并在组合框中显示节点

C# 读取XML文件并在组合框中显示节点,c#,xml,C#,Xml,我正在尝试读取一个XML文件,我想为我妈妈制作。所以基本上这就是我想做的: 显示XML中所有名称的组合框 我写的XML ee 厄尔 埃勒 重新 ee 伊奥雷 埃勒 重新 878 8. 4. 0 也许这会对你有帮助。。! 使用此名称空间:使用System.Xml.Linq 将下拉数据源作为名称列表提供。尝试以下方法: var str = @" <Locatons.xml> <Name>ee</Name> <X>ere</X>

我正在尝试读取一个XML文件,我想为我妈妈制作。所以基本上这就是我想做的:

显示XML中所有名称的组合框

我写的XML ee 厄尔 埃勒 重新 ee 伊奥雷 埃勒 重新 878 8. 4. 0
也许这会对你有帮助。。! 使用此名称空间:使用System.Xml.Linq


将下拉数据源作为名称列表提供。

尝试以下方法:

var str = @"
<Locatons.xml>
  <Name>ee</Name>
  <X>ere</X>
  <Y>erer</Y>
  <Z>re</Z>
  <Name>ee</Name>
  <X>eore</X>
  <Y>erer</Y>
  <Z>re</Z>
  <Name>878</Name>
  <X>8</X>
  <Y>4</Y>
  <Z>0</Z>
</Locatons.xml>";
XDocument xdoc = XDocument.Parse(str);
var output = new List<string>();
foreach (var element in xdoc.Descendants("Name"))
{
    output.Add(element.Value.ToString());
}

这将把它们全部添加到一个列表中,从那里您可以填充组合框。

如何从文件中获取名称:

var document = XDocument.Load("Locations.xml");
var names = document.Root.XPathSelectElements("/*/Name").Select(e => e.Value).ToArray();
假设您使用的是WindowsForms,例如NameBox,如何将TEM添加到组合框中

NameBox.Items.AddRange(names);
别忘了

using System.Xml.Linq;
using System.Xml.XPath;

你试过什么?或者谷歌搜索?我试过了,但我最喜欢的是疯狂的巫师银行。我只想加上泰克人,对不起,如果你不明白的话,我来自阿根廷,我13岁了,我不知道怎么说英语。
using System.Xml.Linq;
using System.Xml.XPath;