将 XML 个值放入组合框

Get XML values into combobox

基本上,我正在尝试读取一个 XML 文件并将数据插入组合框,但它要么只获取第一个值,要么将所有三个值都放入一行中。

代码:

foreach (var NomeProcesso in doc.Descendants("Processo")){
            comboBoxProcessos.Items.Add(NomeProcesso.Element("NomeProcesso").Value);}

我希望组合框在不同的行中为我提供所有 3 个进程

但我最后得到的只是process1

process1process2process3(如果我将代码更改为 "Arquitetura" 而不是 "Processo" 和 "Processo" 而不是 "NomeProcesso",就会发生这种情况)

XML:

<!-- language: lang-xml -->
<Arquitetura>
  <NomeArquitetura>Teste</NomeArquitetura>
  <VersaoArquitetura>1</VersaoArquitetura>
  <Ator />
  <Atividade />
  <Processo>
    <NomeProcesso>process1</NomeProcesso>
    <NomeProcesso>process2</NomeProcesso>
    <NomeProcesso>process3</NomeProcesso>
  </Processo>
  <Operacao />
  <Fase />
  <Software />
  <Informacao />
  <Ato />
</Arquitetura>

如果您使用的是 XmlDocument,请尝试:

 foreach(XmlNode node in xmlDocument.GetElementsByTagName("Processo"))
 {
     comboBoxProcessos.Items.Add(node.InnerText);
 }

用户 jdweng 刚刚对 post 发表了评论,效果非常好。非常感谢!!

foreach (var NomeProcesso in doc.Descendants("NomeProcesso")){ comboBoxProcessos.Items.Add((string)NomeProcesso);}