不知道是不是可以这样,先把那个之前生成的xml文件读出来,然后在添加新的用户信息.这样应该可以的.

解决方案 »

  1.   


    用addElement()方法,像这样。Element root = new Element("userConfig");
    Element strUser = root.addElement("strUser");
    strUser .addAttribute("id","sys");
    这个用你自己的业务流程去控制就可以了,重写一个elemnet的内容。
      

  2.   

    try {
    if(!dirFile.exists()){
    dirFile.mkdir();
    }
    strPath=new String("./DataFile/"+md.ID+"/");
    strPath+=fileNum+".xml";
    tempFile=new File(strPath);

    if(tempFile.exists()){ // 创建新的节点
    modem=DocumentHelper.createElement("Modem");
    modem.addAttribute("ID",md.ID);
    modem.addAttribute("Length",md.length+"");
    modem.addAttribute("BlockNum",flagBlock);
    modem.addAttribute("Recivetime", md.receiveTime+"");

    data=DocumentHelper.createElement("Data");
    data.setText(CVT.byteToHexString(byteData));
    modem.add(data);

    SAXReader reader=new SAXReader();
    Document root=reader.read(new FileInputStream(strPath));
    Element info=root.getRootElement();



    info.add(modem);
    XMLResult result=new XMLResult(new FileOutputStream(strPath));
    XMLWriter writer=result.getXMLWriter();

    writer.write(root);
    writer.close();
        
    }else{
    System.out.println("写入BLOCK号时 文件不存在");

    }

    } catch (Exception e) {
    e.printStackTrace();
    }这是我以前用dom4j实现过的实例供lz参考
      

  3.   

    各位牛人,可不可以在我的代码的基础上修改啊?
    我的是jdom
      

  4.   

    我认为用jdom也是比较好的。简单代码又少,但是就有一个问题,每次都需要倒一个jdom的包这是一个很严重的问题。