日期:2014-05-17  浏览次数:20744 次

关于:用asp在xml里添加记录?
提未:缺少对像:root
set   Doc   =   CreateObject( "Microsoft.XMLDOM ")
Doc.async   =   false
Doc.load(Server.MapPath( "data.xml "))
set   root   =   Doc.DocumentElement
set   book   =   Doc.createNode(1, "book ", " ")
set   bookname   =   Doc.createNode(1, "name ", " ")
set   publisher   =   Doc.createNode(1, "publisher ", " ")
set   img   =   Doc.createNode(1, "img ", " ")
bookname.text   =   "Coldfusion "
publisher.text   =   "上海教育出版社 "
img.text   =   "img/5.jpg "
book.appendChild(bookname)
book.appendChild(publisher)
book.appendChild(img)
root.appendChild(book)
Doc.Save(Server.MapPath( "data.xml "))
call   Doc.getElementsByTagName( "book ").item(Doc.DocumentElement.childNodes.length-1).setAttribute( "cost ", "200 ")   '通过length来获取需要添加属性的节点所在的位置.
Doc.Save(Server.MapPath( "data.xml "))


------解决方案--------------------
可能data.xml有错误。

Set Doc = CreateObject( "Msxml2.DOMDocument ")
Doc.async = false
Doc.load Server.MapPath( "data.xml ")
If Doc.parseError.errorCode <> 0 Then
Response.Write Doc.parseError.reason
End If
------解决方案--------------------
同意楼上,我经常遇到类似问题,全部是Load时,xml不合规格解析错误造成的