DataSet ds = new DataSet();
如果是文件的话:
ds.ReadXml(文件路径);
如果是字符串的话:
XmlDocument xd = new XmlDocument();
xd.LoadXml(字符串);
XmlNodeReader xnr = new XmlNodeReader(xd);
ds.ReadXml(xnr);
这就填充到DataSet了啊 。。
完整代码
/// <summary>
/// XML资源类型
/// </summary>
public enum XmlType
{
File,
String
};
/// <summary>
/// 读取XML资源到DataTable中
/// </summary>
/// <param name="source">XML资源,文件为路径,否则为XML字符串</param>
/// <param name="xmlType">XML资源类型:文件,字符串</param>
/// <param name="tableName">表名称</param>
/// <returns>DataTable</returns>
public DataTable GetTable(string source, XmlType xmlType, string tableName)
{
DataSet ds = new DataSet();
if (xmlType == XmlType.File)
{
ds.ReadXml(source);
}
else
{
XmlDocument xd = new XmlDocument();
xd.LoadXml(source);
XmlNodeReader xnr = new XmlNodeReader(xd);
ds.ReadXml(xnr);
}
return ds.Tables[tableName];
}
怎样向添加数据到xml中? 推荐博文:http://blog.csdn.net/xiaotuni/article/details/1348617