//Excute Create XML JOptionPane.showMessageDialog(null, "SDJFJLKDSF"); System.out.println("SDDDDDDDDDDDDDDDD"); Document document = DocumentHelper.createDocument(); Element ele = document.addElement("Root"); ele.addComment("JSDFJKLLJKSDFJKLLJKSDFJKLKJFLDKSJLSFJ"); for (Integer i = 0; i < 50; i++) { Element e = ele.addElement("UserInfo"); e.addElement("UserID").setText(i.toString()); e.addElement("UserName").setText("耿宗国"); e.addElement("UserEmail").setText("gengzg@126.com"); } try { OutputFormat format = new OutputFormat(); format.setEncoding("gb2312"); format.setNewlines(true); XMLWriter write = new XMLWriter(new FileWriter("c://a.xml"), format); write.write(document); write.close(); System.out.println("close"); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
?
//Excute Reader XML SAXReader reader = new SAXReader(); try { Document doc = reader.read("C://a.xml"); Element root=doc.getRootElement(); XmlVisitor visitor=new XmlVisitor(); root.accept(visitor); visitor.visit(root); OutputFormat F=OutputFormat.createPrettyPrint(); F.setEncoding("GB2312"); F.setNewlines(true); try { XMLWriter w=new XMLWriter(new FileWriter("C://a.xml"),F); w.write(doc); w.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //visitor.visit(root); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); }
?
//Visitor XML package Form; import org.dom4j.Attribute; import org.dom4j.Element; import org.dom4j.VisitorSupport; public class XmlVisitor extends VisitorSupport { @Override public void visit(Element node) { // TODO Auto-generated method stub super.visit(node); if(node.getName().equals("UserID")&&node.getText().equals("1")) { System.out.println(node.getName()+"----"+ node.getText()); node.setName("ExUserID"); node.setText("1111111"); node.addAttribute("ID","0000"); } if(node.attributeCount()>0) { for(Integer i=0;i<node.attributeCount();i++) { System.out.println(node.attribute(i).getName()); if(node.attribute(i).getName().equals("ID")) { node.addAttribute("ExExUserID",node.attribute("ID").getText()); node.remove(node.attribute(i)); // node.attribute(i).setName("ExExUserID"); } } } } @Override public void visit(Attribute node) { // TODO Auto-generated method stub // super.visit(node); System.out.println(node.getName()); } }
?