生成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文件的头和尾, 我怎么样才能加上去呢. 初学者问各位大侠一个超级简单的问题,为什么这个程序会得出5151? 分析数据的算法 JAVA中构造继承类的问题 这个程序的结果是什么?说说原因。 junit,做单元测试的时候如何忽略某些方法? 请问怎么运行.jar的文件?我的总有问题```` 请关注 我遇到一个难题来个人帮我解决下!!! 为什么网页中不能加载java applet? 问一个java调用dll的问题 怎么收不到邮件呢? 关于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文件的头和尾, 我怎么样才能加上去呢.