玩家数据的排行榜:
我把玩家数据从数据库读出来后以一个xml文件做一个排行榜文件
玩家数据有昵称,金钱,积分,荣誉值等.
现在需要一个大致思路?或者我必须用w3c的解析xml方式才行吗?可以直接输出一个.xml为后缀的文件就可以了吗?
我把玩家数据从数据库读出来后以一个xml文件做一个排行榜文件
玩家数据有昵称,金钱,积分,荣誉值等.
现在需要一个大致思路?或者我必须用w3c的解析xml方式才行吗?可以直接输出一个.xml为后缀的文件就可以了吗?
但是这样我就需要xml的格式先做好,如果元素很多,很多层呢?
dom4j
都能很方便的生成xml
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class Dom4jTest { public static void main(String[] args) throws Exception {
Document doc = DocumentHelper.createDocument();
doc.setXMLEncoding("UTF-8");
Element root = doc.addElement("config");
root.setText("oktest哈哈");
File file = new File("c:\\config.xml");
try {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
FileOutputStream fos = new FileOutputStream(file);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos,
"utf-8"));
XMLWriter writer = new XMLWriter(bw, format);
writer.write(doc);
writer.flush();
writer.close();
System.out.println("write success");
} catch (Exception e) {
e.printStackTrace();
}
// 这事解析,你可以不要
SAXReader reader = new SAXReader();
reader.setEncoding("UTF-8");
try {
doc = reader.read(file);
root = doc.getRootElement();
System.out.println(root.getText());
} catch (Exception e) {
e.printStackTrace();
}
}}