有效的xml文件必须有个唯一的rootjava写的xml解析器好多的

解决方案 »

  1.   

    那应该怎么去写那个xml
    文件呢
      

  2.   

    public boolean WriteXML(String Adm, String Date, String content,
                              String Record, String explain) {
        nErrorCode = 0;
        String strErrMsg = "";    try {
          ArrayList tempxml = new ArrayList();
          File TempFile = new File("c:/log.xml");
          File source = new File(strFileName);
          FileReader fileRead = new FileReader(source);
          BufferedReader buffRead = new BufferedReader(fileRead);      boolean eof = false;
          int i = -1;
          while (!eof) {
            i++;
            String line = buffRead.readLine();        if (line.equals("</JITNSSB>")) {
              tempxml.add(i, "<LOGINFO>");
              i++;
              tempxml.add(i, "<LOGINFO_CONTENT>" + "操作管理员用户名312123" + "</LOGINFO_CONTENT>");
              i++;
              tempxml.add(i, "<LOGINFO_TIME>" + "操作时间" + "</LOGINFO_TIME>");
              i++;
              tempxml.add(i, "<LOGINFO_CONTENT>" + "操作内容" + "</LOGINFO_CONTENT>");
              i++;
              tempxml.add(i, "<LOGINFO_RESULT>" + "操作结果" + "</LOGINFO_RESULT>");
              i++;
              tempxml.add(i,
                          "<LOGINFO_RESULTMEMO>" + "操作结果说明" +
                          "</LOGINFO_RESULTMEMO>");
              i++;
              tempxml.add(i, "</LOGINFO>");
              i++;
              tempxml.add(i, "</JITNSSB>");          buffRead.close();
              break;
            }
            tempxml.add(i, line);
          }
          FileWriter fileWrite = new
              FileWriter(strFileName);
          BufferedWriter buffWrite = new
              BufferedWriter(fileWrite);      for (int j = 0; j <= i; j++) {
            System.out.println(tempxml.get(j).toString());
            buffWrite.write( (String) tempxml.get(j));
            buffWrite.newLine();
          }
          buffWrite.close();
        }
        catch (Exception ex) {
          nErrorCode = ERR_GET_DB_FIELD_INFO;
          strErrMsg = "XML文件路径不正确或XML文件格式不相符。";
          System.out.print(ex.toString());
          return false;
        }    return true;
      }
      

  3.   

    谢谢 bobfallen(逐流) 
    请恕我之前没有把问题说得详细, 目前是用log4j来写日志,但是写日志的操作是log4j来完成的,我在配置文件中设置马第天生成一个日志文件, 它生成的xml文件并没有xml文件的头和尾, 我怎么样才能加上去呢.