51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> asp.net >> 文章正文

用asp语句把XML数据直接写入数据库

更新时间:2012-5-3:  来源:51代码网

<%sConn = "your_connection_string"
sXML = "your_xml_file.xml"
sSQL = "SELECT * FROM your_table_name WHERE 1=0"

Set oDoc    = CreateObject("Msxml2.DOMDocument")
With oDoc
    .async              = False
    .validateOnParse    = False
    .preserveWhiteSpace = False
    .resolveExternals   = False
    .load sXML
    If .parseError.errorCode <> 0 Then
        sErrMsg     = .parseError.errorCode & "|" &_
                      .parseError.srcText & "|" & .parseError.reason
        Set oDoc = Nothing
        Response.Write sErrMsg
        Response.End
    End If
End With

Set oConn   = CreateObject("ADODB.Connection")
oConn.Open
oConn.Close
Set oRS = CreateObject("ADODB.RecordSet")
oRS.CursorLocation = 3
oRS.Open sSQL, oConn, 1, 4
Set oNodes = oDoc.selectNodes("//pro")
For i = 0 To oNodes.length-1
    oRS.AddNew
    oRS("pid").Value = oNodes(i).getAttribute("pid")
    oRS("name").Value = oNodes(i).selectSingleNode("name").text
    oRS("category").Value = oNodes(i).selectSingleNode("category").text
    oRS("dw").Value = oNodes(i).selectSingleNode("dw").text
    oRS("brand").Value = oNodes(i).selectSingleNode("brand").text
    oRS("property").Value = oNodes(i).selectSingleNode("property").text
    oRS("stats").Value = oNodes(i).selectSingleNode("stats").text
    oRS("procode").Value = oNodes(i).selectSingleNode("procode").text
    oRS("defaultprice").Value = oNodes(i).selectSingleNode("defaultprice").text
    oRS("kthcartsmoney").Value = oNodes(i).selectSingleNode("kthcartsmoney").text
    oRS("kc").Value = oNodes(i).selectSingleNode("kc").text
    oRS("description").Value = oNodes(i).selectSingleNode("description/img").getAttribute("src")
    oRS("pic").Value = oNodes(i).selectSingleNode("pic").text
    oRS("gg").Value = oNodes(i).selectSingleNode("gg").text
    oRS("weight").Value = oNodes(i).selectSingleNode("weight").text
    oRS("material").Value = oNodes(i).selectSingleNode("material").text
    oRS("boxing").Value = oNodes(i).selectSingleNode("boxing").text
    oRS("origin").Value = oNodes(i).selectSingleNode("origin").text
    oRS("boxnums").Value = oNodes(i).selectSingleNode("boxnums").text
    oRS("gw").Value = oNodes(i).selectSingleNode("gw").text
    oRS("nw").Value = oNodes(i).selectSingleNode("nw").text
    oRS("smallfile").Value = oNodes(i).selectSingleNode("smallfile").text
    oRS("middlefile").Value = oNodes(i).selectSingleNode("middlefile").text
    oRS("att").Value = oNodes(i).selectSingleNode("att").text
Next
oRS.UpdateBatch
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
Set oNodes = Nothing
Set oDoc = Nothing
%>

赞助商链接
推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |