以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]菜鸟请教removechild的用法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=45737)


--  作者:kpsheep12
--  发布时间:4/20/2007 4:25:00 PM

--  [求助]菜鸟请教removechild的用法
我的xml文档如下:
<?xml version="1.0" encoding="gb2312"?>
<person>
<user>
   <name>ceee</name>
   <password>ceee</password>
</user>

<user>
   <name>yongkang</name>
   <password>zhang</password>
</user>
</person>
修改xml的asp如下:
<%
var username=Request("username");
var password=Request("password");
var objDom = Server.CreateObject("MicroSoft.XMLDOM");
objDom.async = false;
objDom.load (Server.MapPath("user.xml"));
var rootNode = objDom.documentElement
var userNode = objDom.getElementsByTagName("user");
     for(var i=0; i < userNode.length; i++ )
      {
       var nameNode = userNode.item(i).firstChild;
       var userNameR = nameNode.firstChild.nodeValue;
       var passwordNode = userNode.item(i).lastChild;
       var userPasswordR = passwordNode.firstChild.nodeValue;
       if (username == userNameR&&password == userPasswordR)
           {
            rootNode.removeChild(i);-----------------------------------错误
            objDom.save (server.mappath("user.xml"));
            Response.Redirect("showdata2.html");
           }
          
       }
      
%>
浏览器说这一行有错(已经标注出来),各位大虾能帮我改正一下么,我的目的是想删除一个user节点


--  作者:Qr
--  发布时间:4/20/2007 5:46:00 PM

--  
没有完全阅读你的代码,不想就代码的正确性发表意见,但removeChild()肯定是错误D,其参数必须是一个节点对象。
rootNode.removeChild(userNode)
--  作者:flyfoxs
--  发布时间:4/24/2007 3:27:00 PM

--  
楼上正解,参数是一个节点,而不是一个int.

查一下API,很容易就搞定了。


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