怎样解析一个XML文档并把解析的数据导入数据库

求解析过程代码... 求解析过程代码 展开
 我来答
匿名用户
2013-06-27
展开全部
现在的兄判数缓弟不负责解释 老说一点点

这是我的一个实例 你看看吧 对应该有帮助
SqlConnection conn = new SqlConnection(EccDBConnstr);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;

//插入数据到临时表
string sLine;

FileStream fs = new FileStream(path + @"\" + STATFileName, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("GB2312"));

StringBuilder str = new StringBuilder();
while (sr.Peek() >= 0)
{
sLine = sr.ReadLine();
//忽略表头
if (sLine.Length > 0)
{
sLine = sLine.Replace(",", ",");
ArrayList list = GetSplitKeys(sLine, Convert.ToChar(','));
str.AppendLine(" insert into Sub(id,type,BizCode,BizName,Serv_code,OprTime,Region_code,Op_name,Op_number) values('" + list[0] + "','"毕瞎 + list[1] + "','" + list[2] + "',N'" + list[3] + "','" + list[4] + "','" + GetDate(list[5].ToString()) + "','" + list[6] + "',N'" + list[7] + "','掘模" + list[8] + "') ");

}
}
//this.textBox1.Text = str.ToString();
//return;
cmd.CommandText = str.ToString();
cmd.ExecuteNonQuery();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-27
展开全部
public string GetXmlDocument(string xmlFilePath)
{
string doc = string.Empty;
XmlTextReader xtr = new XmlTextReader(xmlFilePath);
while (xtr.Read())
{
doc += xtr.ReadInnerXml();
}
return doc;
}

写入应该很简单了吧肆如... 自己裂圆启想腔返办法吧..^_^
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-11
展开全部
----导稿陆咐入xml文件DECLARE@idocintDECLARE@docvarchar(1000)--sampleXMLdocumentSET@doc='键纯CustomerwasverysatisfiedImportantHappyCustomer.'--CreateaninternalrepresentationoftheXMLdocument.EXECsp_xml_preparedocument@idocOUTPUT,@doc--ExecuteaSELECTstatementusingOPENXMLrowsetprovider.SELECT*FROMOPENXML(@idoc,'/悉段root/Customer/Order',1)WITH(oidchar(5),amountfloat,commentntext'text()')EXECsp_xml_removedocument@idoc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-27
展开全部
怎样用XmlTextreader解析xml文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式