以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  哪位高手有 添加,删除XML节点的源程序阿~用什么实现的都行,给和链接也行阿~~多谢了,  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=8250)


--  作者:imrobin
--  发布时间:6/11/2004 8:48:00 AM

--  哪位高手有 添加,删除XML节点的源程序阿~用什么实现的都行,给和链接也行阿~~多谢了,
哪位高手有 添加,删除XML节点的源程序阿~用什么实现的都行,给和链接也行阿~~多谢了,
我MAIL:IMROBINROBIN@163.COM

多谢!!


--  作者:hyandlsz
--  发布时间:6/11/2004 11:01:00 AM

--  
.net+dom
删除节点:
private void DeleteNotes(string name)
  {
   XmlDocument xdoc=new XmlDocument();
   xdoc.Load("Users.xml");

   NameTable nametable=new NameTable();
   XmlNamespaceManager nameMan=new XmlNamespaceManager(nametable);
   nameMan.AddNamespace("app","uri:appraisal");

   XmlNode rootnode=xdoc.SelectSingleNode("//app:Users",nameMan);
   XmlNode node=xdoc.SelectSingleNode("//User[Name='"+name+"']");
   rootnode.RemoveChild(node);
   xdoc.Save("Users.xml");
    }
增加节点:
private void btnAdd_Click(object sender, System.EventArgs e)
  {
            XmlDocument xdoc=new XmlDocument();
   xdoc.Load("Users.xml");
   XmlElement userelem=xdoc.CreateElement("User");
   userelem.SetAttribute("id",this.txtID.Text);
   //XmlNode lastNode=xdoc.DocumentElement.LastChild.LastChild;
   //XmlNode lastroot=xdoc.DocumentElement.LastChild;
   //XmlNode appendNode=lastroot.
   XmlNode appendNode=xdoc.ImportNode(userelem,true);
   xdoc.DocumentElement.AppendChild(appendNode);
   XmlElement nameelem=xdoc.CreateElement("Name");
   nameelem.InnerText=this.txtName.Text;
   appendNode.AppendChild(nameelem);
   xdoc.Save("Users.xml");
}


--  作者:sjs
--  发布时间:6/17/2004 5:50:00 PM

--  
你这用的是asp把???
请问怎么用java类删除xml节点,根据节点值删除!
谢谢,我请你吃包包!!!!!!!!
--  作者:sjs
--  发布时间:6/21/2004 2:56:00 PM

--  
怎么没人说话呀????
帮帮我!!!!!!!!
谢谢~~~~
--  作者:hyandlsz
--  发布时间:6/24/2004 9:37:00 AM

--  
上面是在.net里面的实现的,java中应该有类似的方法和函数!因为他们都可以使用DOM和SAX接口.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,875.000ms