首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# xml文件数据 写入数据库有关问题

2013-03-13 
C# xml文件数据 写入数据库问题[解决办法]XML数据可遍历读取,也可转DataTable[解决办法]读取XML 创建表,插

C# xml文件数据 写入数据库问题

[解决办法]
XML数据可遍历读取,也可转DataTable
[解决办法]
读取XML 创建表,插入数据。
[解决办法]
符合xml格式规范,用下面这个


/// 通过传入的xml文件路径(含文件名),将格式化的Xml文件自动读取转换为DataSet。
public static DataSet GetDataSetByXmlpath(string strXmlPath)
{
           try
           {
               DataSet ds = new DataSet();
               //读取XML到DataSet 

               StreamReader sr = new StreamReader(strXmlPath, Encoding.Default); 

               ds.ReadXml(sr); 

               sr.Close(); 

               if (ds.Tables.Count > 0)
                   return ds;
               return null;
           }
           catch (Exception)
           {
               return null;
           }
}


不符合规范,只有解析读取
[解决办法]

CREATE PROCEDURE [dbo].[P_Test]
(
     @xml         xml            =null )
AS
BEGIN
--批量更新
 update tableA set stat=u.c.value('testID[1]','int')
 from @xml.nodes('(/root/Test)')  u(c) where tableA .ID=u.c.value('ID[1]','int')
END  

使用@xml和表一样,MS你上面的@xml文件很不规则,具体在实际业务中看是否可以应用.

热点排行