我正在尝试将 xml 的单个“行”加载到列表框索引中。
<?xml version="1.0" encoding="utf-8"?>
<!--User | 4/16/2013 @ 10:05 PM-->
<ContactBook>
<Contact>
<Name>
<Name>personName</Name>
</Name>
<City>
<City>testCity</City>
</City>
<State>
<State>testState</State>
</State>
<Phone>
<Phone>testPhone</Phone>
</Phone>
</Contact>
</ContactBook>
因此,我想让姓名、城市、州和电话显示在列表框中的一行上,然后让下一个联系人显示在下一个列表框行中。
我还想知道是否有人有一些好的网站,可以显示有关如何更新 XML 文件而不是覆盖它们的教程。
/由于评论中的问题进行编辑/
我真的不知道从哪里开始。我的 xml 文件是从对话框(类中的几个文本框)写入的, this.Tag 更新列表框,并保存到 xml 文件。但是,如果保存第二组联系信息,它将覆盖第一组联系信息,而不是附加它。
/EDIT/
感谢 LexRoy,我获得了更多的理解,但是,我仍然挂断了。
private void updateXml_Click(object sender, EventArgs e)
{
var xDoc = XDocument.Load(book);
var listBoxItems = xDoc.Elements("Contact");
listBox1.Items.Add(listBoxItems);
}
其中 book 是一个变量,代表我的 xml 文件路径,而 listBox1 是显而易见的。
不幸的是,单击按钮时,第一行获取此值:
System.Xml.Linq.XContainer+<GetElements>d_11
Now that the datasource has been declared, I get a thrown exception: