怎么实现把一个xml数据插入到SQL数据库中 30
xml文档如下:<?xmlversion="1.0"standalone="yes"?><tablewidth="700"border="0"align="center"...
xml文档如下:
<?xml version="1.0" standalone="yes"?>
<table width="700" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" class="govtBG">
<tr>
<td width="17" height="25" bgcolor="#BFF2FF">NO</td>
<td width="66" bgcolor="#BFF2FF">编码</td>
<td width="95" bgcolor="#BFF2FF">材料名称</td>
<td width="125" bgcolor="#BFF2FF">型号规格</td>
<td width="49" bgcolor="#BFF2FF">单位</td>
<td width="50" bgcolor="#BFF2FF" style="display:none ">高价格</td>
<td width="53" bgcolor="#BFF2FF">价格</td>
<td width="48" bgcolor="#BFF2FF" style="display:none ">低价格</td>
<td width="48" bgcolor="#BFF2FF">品牌</td>
<td width="58" bgcolor="#BFF2FF">备注</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF">PP-R铜内牙直接</td>
<td bgcolor="#FFFFFF">Ф25×3/4〃</td>
<td bgcolor="#FFFFFF">个</td>
<td bgcolor="#FFFFFF" style="display:none "><a href='/Member/LoginHTML.asp'>会员查看</a></td>
<td bgcolor="#FFFFFF">6.55</td>
<td bgcolor="#FFFFFF" style="display:none "><a href='/Member/LoginHTML.asp'>会员查看</a></td>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
</tr>
</table>
我已经解决了!
DataTable tb = new DataTable();
tb.Columns.Add("Id", typeof(string));
tb.Columns.Add("Coding", typeof(string));
tb.Columns.Add("StuffName", typeof(string));
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath(textBoxXml.Text));
XmlNodeList nodeList = xmlDoc.SelectSingleNode("table").ChildNodes;//获取NewDataSet
foreach (XmlNode xn in nodeList)
{
DataRow dr = tb.NewRow();
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
XmlNodeList xnl = xe.ChildNodes;
for (int i = 0; i < xnl.Count; i++)
{
XmlElement xmlElenent = (XmlElement)xnl[i];
dr[i] = xmlElenent.InnerText;
}
tb.Rows.Add(dr);
} 展开
<?xml version="1.0" standalone="yes"?>
<table width="700" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" class="govtBG">
<tr>
<td width="17" height="25" bgcolor="#BFF2FF">NO</td>
<td width="66" bgcolor="#BFF2FF">编码</td>
<td width="95" bgcolor="#BFF2FF">材料名称</td>
<td width="125" bgcolor="#BFF2FF">型号规格</td>
<td width="49" bgcolor="#BFF2FF">单位</td>
<td width="50" bgcolor="#BFF2FF" style="display:none ">高价格</td>
<td width="53" bgcolor="#BFF2FF">价格</td>
<td width="48" bgcolor="#BFF2FF" style="display:none ">低价格</td>
<td width="48" bgcolor="#BFF2FF">品牌</td>
<td width="58" bgcolor="#BFF2FF">备注</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF">PP-R铜内牙直接</td>
<td bgcolor="#FFFFFF">Ф25×3/4〃</td>
<td bgcolor="#FFFFFF">个</td>
<td bgcolor="#FFFFFF" style="display:none "><a href='/Member/LoginHTML.asp'>会员查看</a></td>
<td bgcolor="#FFFFFF">6.55</td>
<td bgcolor="#FFFFFF" style="display:none "><a href='/Member/LoginHTML.asp'>会员查看</a></td>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
</tr>
</table>
我已经解决了!
DataTable tb = new DataTable();
tb.Columns.Add("Id", typeof(string));
tb.Columns.Add("Coding", typeof(string));
tb.Columns.Add("StuffName", typeof(string));
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath(textBoxXml.Text));
XmlNodeList nodeList = xmlDoc.SelectSingleNode("table").ChildNodes;//获取NewDataSet
foreach (XmlNode xn in nodeList)
{
DataRow dr = tb.NewRow();
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
XmlNodeList xnl = xe.ChildNodes;
for (int i = 0; i < xnl.Count; i++)
{
XmlElement xmlElenent = (XmlElement)xnl[i];
dr[i] = xmlElenent.InnerText;
}
tb.Rows.Add(dr);
} 展开
展开全部
把所有内容插到一个数据库中的文本类型的字段就行了啊,比如varchar text类型的字段都可以,要的时候再读出来就行
————————————————————
原来你是这个意思啊,请问你要用什么语言提取节点中的文本?
________________________________________
c#不会,不过你可以去搜搜XML操作类,很多的
————————————————————
原来你是这个意思啊,请问你要用什么语言提取节点中的文本?
________________________________________
c#不会,不过你可以去搜搜XML操作类,很多的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |