如何从listview生成xml文件?

时间:2012-04-17 08:35:30

标签: c# xml visual-studio-2010 listview

我有一个listview,其中包含Details查看模式下的数据。所以现在我的任务是收回我从listview中选择并创建.xml文件的数据。我创建了一个按钮“Export”并放置一个代码在export_Click事件处理程序中打开“SaveFileDialog”。现在可以任何人都为我提供了从"export_Click“eventhandler中从listview中选择的数据创建.xml文件的任务的逻辑。 这是现有应用程序中使用的listview代码。

public class TrevoListView : System.Windows.Forms.ListView, IEditable
public class BaseLVItem : System.Windows.Forms.ListViewItem
      public TrevoListView ListView
      {
         get{ return t_listView; }
      }

如果我使用foreach循环迭代,我会得到如下所示的每个对象,但我真的坚持我可以做什么逻辑来创建xml?

foreach(BaseLVItem item in ListView.SelectedItems)

还有一件事,listivew中显示的所有数据都来自父xml文件。服务器将序列化这些xml并将其发送到GUI以在listview等控件中显示,我们还有dataschema“TrevoDataSchema.xsd” 我是否需要在export_Click事件处理程序中使用XDocument或任何其他逻辑?

1 个答案:

答案 0 :(得分:1)

您可以使用从LINQ到XML的XDocument并从ListItems创建XML文件,如此答案所示https://stackoverflow.com/a/4067146/64497

并使用

XDocument.Save(filename)

要保存xml文件,filename这里是SaveFileDialog

返回的名称