【发布时间】:2013-05-10 01:49:13
【问题描述】:
我似乎无法指出并阅读正确的信息。我是使用 Linq 的新手,并且尝试过(在将文档加载为 XDocument 和 XElement 之后)选择、root.xelement、后代、元素、节点等,但没有找到正确的方法来指向我正在尝试的内容目标。 我现在有一个看起来像这样的 XML 文档。
<Contacts>
<EntryName>
<Name>NAME1</Name>
<Email>EMAIL</Email>
<EIL>1</EIL>
<Notes>Notes</Notes>
</EntryName>
</Contacts>
我需要提取所有 EntryNames 的列表并将它们放在 listBox1 中。 当用户选择一个时,它会收集“listBox1.SelectedItem”和 收集关联的电子邮件地址并将其放在文本框中。 运行时的“EntryName”由文本字段替换。 我最近的尝试是这样的:
var xml = XDocument.Load(apppath + @"\Contacts.clf");
var entries = xml.Element("Contacts").Value.ToString();
foreach (var entry in entries)
{
listBox1.Items.Add(entry.ToString());
}
由于 foreach 函数。我正在寻找的是来自联系人的列表框:
EntryName
EntryName2
EntryName2...etc
当被选中时(比如 EntryName2),它会拉出电子邮件字段并将其放在文本框中。请原谅明显或愚蠢的错误,对此非常陌生。谢谢。
【问题讨论】:
标签: c# linq-to-xml