如何把XML里面的节点内容以DataSet的形式返回出来,求代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把XML里面的节点内容以DataSet的形式返回出来,求代码相关的知识,希望对你有一定的参考价值。
如图,我现在要把所有的title,time,info,sql,都取出来放到一个DataGridView里面,求指教具体方法
另外求教按照这样格式如何进行写入的操作
可以用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
希望对你有帮助!追问
写入的方法能举一个小例子吗?
类似于
这种格式的
先引入
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的形式返回出来,求代码的主要内容,如果未能解决你的问题,请参考以下文章
c# 中,如何读取XML文件,并将读取到的内容显示到TreeView中
如何设置“以属性的形式将xml数据插入到SQL Server2008数据库的表中”的存储过程
C# DataSet转为word 急用! 我把xml文件转为DataSet了,现在需要把DataSet转为Word导出。