我正在尝试将单个“行”的 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 文件中。但是,如果保存了第二组联系信息,它会覆盖第一组,而不是附加它。
/编辑/
感谢LexeRoy,我获得了更多的理解,但是,我仍然挂断了电话。
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
现在已经声明了数据源,我得到了一个抛出的异常: