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

关于ASP操作XML 修改节点属性 为啥我只能修改头一个节点属性
试过好多中方法 都是语法错误 等等 怎么运用这个语法呢 请大家指教
这是XML文件

<content width="973" height="1443" bgcolor="cccccc" loadercolor="ffffff" panelcolor="5d5d61" buttoncolor="5d5d61" textcolor="ffffff">
<page src="10"/><page/><page/><page/><page/><page/><page/><page/><page/><page/></content>

这是ASP文件
<%
set xmldoc = Server.CreateObject("MSXML2.domdocument") 
xmldoc.load Server.MapPath("Pages.xml")
'删除节点
set objCodeList = xmldoc.selectSingleNode("content") 
for x=1 to objCodeList.childNodes.Length
xmldoc.selectsinglenode("//content").removechild(xmldoc.selectsinglenode("//page"))
next
xmldoc.save(server.mappath("Pages.xml"))
'加载节点
'for x=1 to objCodeList.childNodes.Length
for x=1 to 10
xmldoc.selectsinglenode("//content").appendchild(xmldoc.createelement("page"))
xmldoc.selectsinglenode("//page").setAttribute "src",x
next
'Response.Write(xmldoc.documentElement.attributes.getNamedItem("src").text )
xmldoc.save(server.mappath("Pages.xml"))


%>
请教 只能改第一个属性 SRC为10 何故

------解决方案--------------------
VBScript code

for x=1 to 10
  Set node = xmldoc.selectsinglenode("//content").appendchild(xmldoc.createelement("page"))
  node.setAttribute "src", x
next