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文件很不规则,具体在实际业务中看是否可以应用.