ASP删除节点的代码编译出错!(高手帮帮忙!)

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:27:13
data/del.xml文件的内容如下:
<?xml version="1.0" encoding="gb2312"?>
<links>
<link id="1" order="sds" name="dsd" url="ds" time="2008-1-2 12:43:33"/>
<link id="2" order="sds" name="dsd" url="ds" time="2008-1-2 12:43:33"/>
<link id="3" order="123" name="123" url="123" time="2008-1-2 12:43:41"/>
<link id="6" order="sdf" name="fsdf" url="sdf" time="2008-1-2 12:58:51"/>
<link id="7" order="adf" name="fsdf" url="adsf" time="2008-1-2 12:59:07"/>
<link id="8" order="12" name="网站" url="http://www.sina.com.cn<

方法是一样的,搜索ID,检查ID值,然后判断是否相等。

不明白你在选择节点Set delObj=objXML.SelectSingleNode("//link[@id='"&id&"']") 的时候为什么要用两个反斜杠,这样应该取不到node吧?
取不到的话也就remove不掉了。
另外if IsNumeric(id)=false or isNull(id) then 这句写反了,如果id是空的话,在判断是否为数字这里就会出错,应该是if isNull(id) or Not IsNumeric(id) then

应该吧

通过遍历links里面的所有节点,判断是否存在有节点ID与所输入ID匹配.通常在传参删除时都要判断是否存在该项的.