生成XML日志文件时, 包不包括文件XML头和文件尾? 有效的xml文件必须有个唯一的rootjava写的xml解析器好多的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那应该怎么去写那个xml文件呢 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; } 谢谢 bobfallen(逐流) 请恕我之前没有把问题说得详细, 目前是用log4j来写日志,但是写日志的操作是log4j来完成的,我在配置文件中设置马第天生成一个日志文件, 它生成的xml文件并没有xml文件的头和尾, 我怎么样才能加上去呢. list中统计非空元素个数 帮我看看这一类的问题~ java操作数据库出现乱码问题? 关于异常的问题 求救!远程连接服务器的问题,高分相送。在线等待。 求助:Scanner无法读取文件输入 如何更改XML文件中某一指定元素的内容? 求class.forname的详解!!! 菜鸟求救!!! 初学者请教 — 关于重写eqeasl()方法的一些问题 怎么收不到邮件呢? 关于java服务器的问题!来者有分!
文件呢
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;
}
请恕我之前没有把问题说得详细, 目前是用log4j来写日志,但是写日志的操作是log4j来完成的,我在配置文件中设置马第天生成一个日志文件, 它生成的xml文件并没有xml文件的头和尾, 我怎么样才能加上去呢.