将 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);}
基本上,我正在尝试读取一个 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);}