以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  关于asp删除节点  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=55039)


--  作者:冰珂
--  发布时间:11/8/2007 10:50:00 AM

--  关于asp删除节点
<?xml version="1.0" encoding="gb2312"?>
<site>
 <mypass>
  <list>
   <my_id>1</my_id>
  </list>
 </mypass>
 <myurl>
  <list>
   <my_id>14</my_id>
   <my_class>默认</my_class>
   <my_title>3333</my_title>
   <my_url>333</my_url>
   <my_time>2007-11-8</my_time>
   <my_time_add>2007-11-8 9:47:25</my_time_add>
  </list>
  <list>
   <my_id>15</my_id>
   <my_class>默认</my_class>
   <my_title>3333</my_title>
   <my_url>333</my_url>
   <my_time>2007-11-8</my_time>
   <my_time_add>2007-11-8 9:47:26</my_time_add>
  </list>
  <list>
   <my_id>16</my_id>
   <my_class>默认</my_class>
   <my_title>3333</my_title>
   <my_url>333</my_url>
   <my_time>2007-11-8</my_time>
   <my_time_add>2007-11-8 9:47:26</my_time_add>
  </list>
 </myurl>
</site>

想把指定my_id的一个节点删掉
比如删掉
<list>
<my_id>16</my_id>
<my_class>默认</my_class>
<my_title>3333</my_title>
<my_url>333</my_url>
<my_time>2007-11-8</my_time>
<my_time_add>2007-11-8 9:47:26</my_time_add>
</list>

这是我的asp代码搞不定


my_id=request("my_id")

strSourceFile = Server.MapPath("/") & "\lvmeng.xml"
'获取XML文件的路径这里根据你的虚拟目录不同而不同
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
'创建XML对像
objXML.load(strSourceFile)
'把XML文件读入内存中

Set objRootlist = objXML.documentElement.selectSingleNode("myurl")    '选取<NewList>节点
Set objRootlist1 = objRootlist.childNodes("list")


objRootlist.RemoveChild(objRootlist1)
'把XML片段插入到List.xml中

objXML.save(strSourceFile)
'存储lsit.xml文件(因为不存储List.xml只在内存中更新了)

set objXML=nothing
Response.Write("<script>location.href=""?method=right"";</script>")  
response.end


--  作者:Qr
--  发布时间:11/8/2007 3:08:00 PM

--  
试试看吧,没有ASP环境,没法测试。自己修改按需修改咯。
Set objRootlist = objXML.selectSingleNode("list[my_id='16']")  

objRootlist.parentNode.RemoveChild(objRootlist)


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