如何把XML里面的节点内容以DataSet的形式返回出来,求代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把XML里面的节点内容以DataSet的形式返回出来,求代码相关的知识,希望对你有一定的参考价值。

如图,我现在要把所有的title,time,info,sql,都取出来放到一个DataGridView里面,求指教具体方法
另外求教按照这样格式如何进行写入的操作

1)读入
可以用DataSet,从XML文件中读入内容
DataSet ds = new DataSet();
ds.ReadXml( 你的xml文件路径 );
成功操作后,数据集ds中的Table[0]中的数据记录就是XML文件的内容。
在Table[0]中的有 title, time, info, sql 四个字段
2)在DataGridView中显示

将数据集绑定到DataGridView上即可
dataGridView.DataSource = ds.Tables[0].DefaultView
3)保存
用数据集的 WriteXml(string fileName,XmlWriteMode mode)方法
按你给出的XML文件格式,函数参数mode 的值取为XmlWriteMode.IgnoreSchema

希望对你有帮助!追问

写入的方法能举一个小例子吗?
类似于

这种格式的

参考技术A 这个很简单 先找到你的xml位置
先引入

using System.Xml;
/// <summary>
/// 将xml绑定到数据集控件
/// </summary>
public void bandxml()

DataSet objDataSet = new DataSet();
objDataSet.ReadXml(Server.MapPath("/xml/a.xml"));--这里只是个事例,根据你的xml写路径
rptList.DataSource = objDataSet.Tables["SQLDiary"].Copy();
rptList.DataBind();----我用的repeater控件 ,datagridview也是一样

以上是关于如何把XML里面的节点内容以DataSet的形式返回出来,求代码的主要内容,如果未能解决你的问题,请参考以下文章

请问如何把dataset里面的表导出到excel中?

c# 如何将string转化为xml形式 再读取想要的节点

c# 中,如何读取XML文件,并将读取到的内容显示到TreeView中

如何设置“以属性的形式将xml数据插入到SQL Server2008数据库的表中”的存储过程

C# DataSet转为word 急用! 我把xml文件转为DataSet了,现在需要把DataSet转为Word导出。

我把 richtextbox 中的信息以二进制形式保存到了一个二进制数组里面 如何把它加载到richtextbox中