| 发表于:2008-01-07 16:45:552楼 得分:0 |
关键是你怎么定义你的xml文件,剩下的就是打开文件写,然后保存了。 看看下面的代码也许会对你有帮助的,用拼接字符串的形式把list中的数据(以map的形式保存的每行数据)拼起来,剩下的工作就是把拼成的串写入文件了 代码形成的格式: <table id='表名' rows='取出的数据行数'> <row id='表名.行号'> <field id='表名.字段名.行号'> 字段值 </field> 。。。(其他字段) </row> 。。。(其他行) </table> 代码: private void list2serializable(string key, map datasetmap, stringbuffer xmlstr) { list datalist = (list) datasetmap.get(key); // create table xmlstr.append(" <table id='").append(key).append("' rows='").append(datalist.size()).append("' > "); // 全て行をクリエイトする for (int i = 0; i < datalist.size(); i++) { map datarow = (map) datalist.get(i); // create row xmlstr.append(" <row id='").append(key).append(".").append(i).append("'> "); // フィールドをクリエイトする iterator it = datarow.keyset().iterator(); while (it.hasnext()) { string fieldname = (string) it.next(); // create row xmlstr.append(" <field id='").append(key).append(".").append(fieldname).append(".").append(i ).append("'> ").append((string) datarow.get(fieldname)).append(" </field> "); } xmlstr.append(" </row> "); } xmlstr.append(" </table> "); } | | |
|