2个问题:
1.如何将datatable中的数据保存成一个xml文件
2.如何将xml文件中的数据追加到数据库的同结构表中
1.如何将datatable中的数据保存成一个xml文件
2.如何将xml文件中的数据追加到数据库的同结构表中
解决方案 »
- action里取不到form的值
- 菜鸟求助,关于图像清除的问题
- c++ dll 使用namespace,在c#中调用
- 谁能提供给我帮助文档制作工具(中文的并且能够支持中文的)在线等!谢谢
- 传递过来一个二进制数据byte[] PHOTO,准备将PHOTO转换为JPG格式的图片存储在服务器的image文件夹下
- C#的问题??????
- SortedDictionary如何按VALUE排序?我找了很多都找不到,或者使用ARRAY转换存再排序,有没有优雅的方法?
- 当点击鼠标右键时怎么选中dataGrid的一行数据 请高手指教!
- 在C#.NET如何得到当前系统中的可连接数据库服务器和对应数据库服务器中的所有数据库?谢谢
- help!在线等待,100分求C#编译器(for free)!
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定
- 如何检测网页弹出的窗口并下"确定"?
DataTable table;
table.WriteXml(Stream stream);
/// 保存数据到Xml文件中
/// </summary>
/// <returns>cardInfo</returns>
public void CardInfoSave()
{
//生成xml文件的头文件
XmlNode xmlnode = myXml.CreateNode(XmlNodeType.XmlDeclaration,"", "");
myXml.AppendChild(xmlnode);
//加入一个根元素
XmlElement xmlelem = myXml.CreateElement("", "Card", "");
XmlText xmltext = myXml.CreateTextNode("");
xmlelem.AppendChild(xmltext);
myXml.AppendChild(xmlelem); //写入到Xml文件中
string FileName = "CardInfo.xml";
DataTable dt =
if (dt != null && dt.Rows.Count != 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
#region 设置对象的值
cardinfoModel.CardNo = dt.Rows[i]["CardNo"].ToString(); #endregion try
{
this.WriteXml(FileName, cardinfoModel);//添加子节点
}
catch (Exception ex)
{
throw ex;
}
}
}
else
{
this.WriteXml(FileName);
}
} /// <summary>
/// 将数据写入Xml文件
/// </summary>
/// <param name="FileName">要写入的Xml文件</param>
/// <param name="model">卡的信息</param>
public void WriteXml(string FileName, CardInfoModel model)
{
////初始化XML文档操作类
//XmlDocument myXml = new XmlDocument(); #region 为节点添加元素
//添加元素
XmlElement ele0 = myXml.CreateElement("CardNo");
XmlText Text0 = myXml.CreateTextNode(model.CardNo); //添加元素的节点---CardInfo
XmlNode newElem = myXml.CreateNode("element", "CardInfo", ""); //在节点中添加元素
newElem.AppendChild(ele0);
newElem.LastChild.AppendChild(Text0); //将节点添加到文档中
XmlElement root = myXml.DocumentElement;
root.AppendChild(newElem);
#endregion //保存所有的修改
myXml.Save(FileName);
}
dt.WriteXml("D:\\a.xml");当然这个table要有名称才行!
读table.ReadXml(filename);
SqlCommand cmd = new SqlCommand("select * from M_UserInfo", conn); if (conn.State == ConnectionState.Closed) conn.Open(); SqlDataAdapter sqlad = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sqlad.Fill(ds); DataTable dt = new DataTable();
dt = ds.Tables[0]; //写到一个xml文件中
dt.WriteXml(@"C:\321.xml", true);
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<table1>
<name>zhangsan</name>
<sex>man</sex>
</table1>
<table1>
<name>lisi</name>
<sex>woman</sex>
</table1>
</DocumentElement>写的时候没问题,但读的时候出了问题
dt.ReadXml("D:\\a.xml");
提示“datatable 不支持来自XML的架构推断”
怎么回事