我有一个这样的xml模式:
<?xml version="1.0" encoding="utf-8"?>
<NEWS>
<category title="title">
<sbml title="title" value="SBML_NEWSBGCOLOR" version="7.26.23" />
<sbml title="title" value="SBML_NEWSWIDTHTYPE" version="7.26.23" />
</category>
</NEWS>我使用的是asp Classic,我有一个表单,它传递4个变量来创建新的<sbml />节点。
Set objXML = Server.CreateObject("MSXML2.DOMDocument.3.0")
objXML.async = False
objXML.setProperty "ServerHTTPRequest", True
strXMLFile = Server.MapPath("\") & "\admin\sbml\72623.xml"
if objXML.Load(strXMLFile) Then
If Request.ServerVariables("REQUEST_METHOD")="POST" Then
Set new_sbml = objXML.createElement("sbml")
objXML.selectSingleNode(noInj(rq("M")) & "/category").appendChild(new_sbml)
objXML.save strXMLFile
End if
End if通过这种方式,我只是添加了新的节点,但没有属性,如何设置该节点的属性?
发布于 2012-04-08 22:30:48
我刚刚找到我的答案
Set objXML = Server.CreateObject("MSXML2.DOMDocument.3.0")
objXML.async = False
objXML.setProperty "ServerHTTPRequest", True
strXMLFile = Server.MapPath("\") & "\admin\sbml\72623.xml"
if objXML.Load(strXMLFile) Then
If Request.ServerVariables("REQUEST_METHOD")="POST" Then
Set new_sbml = objXML.createElement("sbml")
new_sbml.setAttribute "title", new_title 'Here i set attribute
objXML.selectSingleNode("/category").appendChild(new_sbml)
objXML.save strXMLFile
End if
End ifhttps://stackoverflow.com/questions/10053107
复制相似问题