如题,xml 其他内容省略
<paper uid="125">
<pid id="15" filename="1.word"/>
<filemd5>8s9d8zxda3sda7</filemd5>
</paper>
要求添加一个上述的paper节点及其子节点,只写关键代码 ,请问该怎么写?xml

解决方案 »

  1.   

    File file = new File("D:\\test.xml");
    SAXReader reader = new SAXReader();
    Document doc = reader.read(file);
    Element dicts = (Element) doc.selectSingleNode("//paper父节点");
    dicts.addElement("");
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setEncoding("UTF-8");
    XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
    writer.write(doc);
      
    writer.close();
    大概这样吧
      

  2.   

    恩。谢啦
    还想问一下。 我在一个类中写了如下代码
    static File file;// 共享的文件对象
    static {
    try {
    file = new File("\\usrUploadedFiles\\attachments_config.xml");
    System.out.println(file.length());
    } catch (Exception ex) {
    ex.printStackTrace();
    System.out.println("An error occured in creating File");
    }
    }
    为什么file.length=0?
      

  3.   

    文件路径,应该是文件不存在\\usrUploadedFiles\\attachments_config.xml,你换成绝对路径试试