以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [求助]ASP如何接收带属性的XML并读取该属性  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=25396)


--  作者:springfeng
--  发布时间:12/14/2005 11:03:00 AM

--  [求助]ASP如何接收带属性的XML并读取该属性
以下为我的upadate.asp文件,用来接收主页面传过来的xml,使用测试的strTest,可以修改数据库,但接收传输却不能修改数据库。在主页面使用alert(objXML.xml),看到提示内容和strTest不同点在于引号,strTest使用的是单引号,而alert(objXML.xml)的属性值是双引号,请教在ASP中应该如何接收带属性的XML并读取该属性


Public Function createDOMDocument()
      Dim objXML

      On Error Resume Next

      Set objXML = CreateObject("Msxml2.DOMDocument")
      objXML.async = False
      If Err.number = 0 Then
          Set createDOMDocument = objXML
      Else
          Set createDOMDocument = Nothing
      End If
  End Function
  
'test  
strTest="<DATA><LIST><ITEM sus_name='BBYW1' sus_em_name='北办业务员1' realname='5555'/><ITEM sus_name='BBYW2' sus_em_name='北办业务员2' realname='3333'/></LIST></DATA>"

set Con =server.CreateObject ("adodb.connection")
Con.cursorlocation = 3
Con.Open("Driver={sql server};server=。。;database=。。;uid=sa;pwd=。。")
sqlCustOrderInfo = "SELECT * FROM 。。"
Set rslist = Server.CreateObject("ADODB.Recordset") 
rslist.Open sqlCustOrderInfo,Con
  
    Set objXML = createDOMDocument()
    objXML.loadXML(Request)  
    'objXML.loadXML(strTest) 'test
    set NodeListItem = objXML.getElementsByTagName("ITEM")
    
for i = 0 to NodeListItem.length - 1
      set LoopNodeItem = NodeListItem.item(i)
      strItem = LoopNodeItem.xml
      sus_name= trim(LoopNodeItem.getAttribute("sus_name"))  
      realname= trim(LoopNodeItem.getAttribute("realname"))   
 

sqlupdateItem="update 。。。"
con.execute(sqlupdateItem )
next


Con.close
set Con = nothing


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.988ms