| */ public static void delElement(Document dc, String idValue) { NodeList nl=dc.getElementsByTagName("student"); Element e; NamedNodeMap nnm;//属性集合 Attr att; for(int i=0;i<nl.getLength();i++){ e=(Element)nl.item(i); nnm=e.getAttributes(); if(nnm!=null){ for(int j=0;j<nnm.getLength();j++){ att=(Attr)nnm.item(j); if((att.getName().equals("id"))&&(att.getValue().equals(idValue))){ (e.getParentNode()).removeChild(e); } } } } } /* |
| */ public static void saveXml(Document dom) { TransformerFactory tff = TransformerFactory.newInstance(); try { Transformer tf = tff.newTransformer(); tf.setOutputProperty("encoding", "utf-8"); tf.transform(new DOMSource(dom), new StreamResult( "E:\\xml\\xmlExample\\student.xml")); } catch (Exception e) { e.printStackTrace(); } } /** |
| */ public static void main(String[] args) { Document dc = getInstance("E:\\xml\\xmlExample\\student.xml"); // printAll(dc); // addElement(dc); //updateElement(dc, "aa", "68"); delElement(dc,"100"); saveXml(dc); printAttr(dc); } } |

