您的位置:程序门 -> java -> 架构、设计



xml问题???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


xml问题???
发表于:2008-01-02 12:49:45 楼主
如何将数据库中两张表的内容生成xml文件
发表于:2008-01-07 14:52:371楼 得分:0
首先用应用程序如java,.net等读取数据库数据,然后用这些数据在内存里生存xml文件,然后把这个文件写到本地机上;
发表于: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> ");
}


发表于:2008-01-08 15:26:053楼 得分:0
非常感谢楼上的支持,问题解决了,谢谢


快速检索

最新资讯
热门点击