我似乎无法指出并阅读正确的信息。我是使用 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 中选择),它会拉出电子邮件字段并将其放在文本框中。请原谅明显或愚蠢的错误,对此非常陌生。谢谢。