以文本方式查看主题

-  中文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=54121)


--  作者:ade63087478
--  发布时间:10/21/2007 2:29:00 AM

--  xml留言板
请教下哪位高手帮我做个留言板的“删除留言”代码,用的是XML的
--  作者:Qr
--  发布时间:10/21/2007 9:10:00 AM

--  
XML的操作大多使用DOM接口,其中的removeChild方法会将指定的节点从节点清单中移除,可实现删除功能。selectSingleNode 传回第一个符合样式的节点,这个方法可使用XPath进行定位,所以可以方便的进行XML节点定位删除。文档操作完成要用Save()保存XML结果。
具体的用法请阅读XML Dcoument对象模型手册或参阅本版的贴子。


--  作者:jiangyou001
--  发布时间:11/15/2007 3:40:00 PM

--  
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  File xmlfile = new File(
    "D:\\resin-3.0.8\\deploy\\FF\\WEB-INF\\student.xml");
  Document doc = null;
  
  doc = builder.parse(xmlfile);
                                removeStudent(doc,"编号");

}
 public static Document removeStudent(Document doc, String sid)
 {
  NodeList nn = doc.getDocumentElement().getElementsByTagName("student");

  Node node = null;

  for (int i = 0; i < nn.getLength(); i++) {
   Element student = (Element) nn.item(i);
   if (student.getAttribute("sid").equals(sid)) {
    node = nn.item(i);
   }
  }
  if (node != null) {
   doc.getDocumentElement().removeChild(node);
  }
  
  return doc;
 }


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