以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]刚学XML操作,请教关于ASP操作XML问题。。。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=84516)


--  作者:zikai2010
--  发布时间:4/27/2010 9:32:00 PM

--  [求助]刚学XML操作,请教关于ASP操作XML问题。。。
<?xml version="1.0" encoding="UTF-8" ?>
<main speed="2.5">
   <img imgRoute="images/img1.jpg" />
   <img imgRoute="images/img2.jpg" />
   <img imgRoute="images/img3.jpg" />
                  <img imgRoute="images/img4.jpg" />
                  <img imgRoute="images/img5.jpg" />
                  <img imgRoute="images/img6.jpg" /> 
</main>

请问像上面的XML文件,要如何用ASP读取和修改img里的imgRoute属性里的值??请高手解答


通过摸索,已经可以遍历读取imgRoute属性里的值,但如何修改呢??以下是读取的:

set xmldoc = Server.CreateObject("Msxml2.DOMDocument")
      xmldoc.async = False
      xmldoc.load(server.mappath("bgInfo.xml"))
set parentNodes=xmldoc.DocumentElement
childNodesLength=parentNodes.ChildNodes.Length
  for i=0 to childNodesLength-1
  set objChile=parentNodes.ChildNodes(i)
  response.Write("<input type=text id=ty"&i&" value="&objChile.GetAttribute("imgRoute")&"><br>")
  next

[此贴子已经被作者于2010-4-27 22:59:32编辑过]

--  作者:Qr
--  发布时间:4/27/2010 11:51:00 PM

--  
试试objChile.setAttribute("imgRoute",vlaue)
如果不行,就重新创建creatElement()新点节点,然后先删除remove()指定节点并重新添加appendChild() or 插入insertBefore()新creatElement()的节点,或者将creatElement()的点节点通过replaceChild()替换待修改的节点
记住修改后要xmldoc.save()
太久没有写ASP了,也没有ASP环境,只能这么写了

=========
更正:createElement()


--  作者:Qr
--  发布时间:4/28/2010

--  
http://blogger.org.cn/blog/more.asp?name=Qr&id=17151
建议下一本DOM电子文档,可在本站搜到下载点。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms