玩家数据的排行榜:
我把玩家数据从数据库读出来后以一个xml文件做一个排行榜文件
玩家数据有昵称,金钱,积分,荣誉值等.
现在需要一个大致思路?或者我必须用w3c的解析xml方式才行吗?可以直接输出一个.xml为后缀的文件就可以了吗?

解决方案 »

  1.   

    可以 最简单的方法 通过数据库导出成xml文件
      

  2.   


    但是这样我就需要xml的格式先做好,如果元素很多,很多层呢?
      

  3.   

    用IO直接写一个XML规范的文件,有XML文件头,一个根元素.
      

  4.   

    有个document类直接用就可以了 专门写配置文件用的
      

  5.   

    自己查看dom4j,jdom操作xml就明白了。
      

  6.   

    我觉得这样应该行,你可以用IO自己封装一个xml文件.
      

  7.   

    使用xmlbean,先定义xml的xsd,编译生成对象,然后把xml当对象操作,可参见我博客第一篇。
      

  8.   

    jdom
    dom4j
    都能很方便的生成xml
      

  9.   

    为啥存个 XML 放进去啊?存之前我感觉就应该解析出来存进去的。
      

  10.   

    dom4j的。package test;import java.io.BufferedWriter;
    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();
    }
    }}