100分求高手帮我将xml文件转为java类

[复制链接]
查看11 | 回复5 | 2010-9-6 12:09:49 | 显示全部楼层 |阅读模式
xml文件内容:

1
总目录
null
0



2

关于我们

about_us

1



3

解决方案

solution

1





6

移动信息化系统

Mobile_Information

3





7

企业管理咨询

Management

3







4

案例演示

case

1



5

我们的服务

service

1



我这是模拟数据库的同一表的映射关系写的xml,写小型网站用的。
不会的别说废话,我赶时间
譬如hibernate可以从数据库查数据,再转成java类。我这个只要求将跟根节点的子节点guird转为Guird类,Guird的结构如下:
public class Guird implements java.io.Serializable {
private Integer id;
private String name;
private String ename;
private Integer parentId;
private List subGuird;
public Guird() {
}
public Guird(Integer turn, String name, String ename, Integer parentId) {
this.name = name;
this.ename = ename;
this.parentId = parentId;
}
get和色省略
}
没办法,咱们小公司出不起数据库价钱,而我学j2ee只学会建立在数据库上的网站。后来看xml文件可以代替数据库作为保存手段,所以就自己写了这个xml,可惜不会将他转为java类

回复

使用道具 举报

千问 | 2010-9-6 12:09:49 | 显示全部楼层
奋斗了20个小时,终于完成了,本类无需导入任何额外的包,底层细节全部在本类中完成!
说明,本类通过读入xml文件,并把信息正确分成存入到Guird列表中。通过调用getGuirdList()将返回结果集。要使用其中的某一项,只接到对象中用方法获取即可,希望能够满足楼主的需求!!TransXml.javaimport java.io.*;import java.util.Vector;import java.util.Scanner;import java.io.InputStreamReader;import java.util.LinkedList;public class TransXml{
回复

使用道具 举报

千问 | 2010-9-6 12:09:49 | 显示全部楼层
这个光为一个文件写一段解析xml文件的程序很容易,免不了就是按照你所给出的xml格式逐个元素拆解,然后set到你定义的类里,但是做通用就不那么简单了,想想hibernate,他的.hbm.xml文件里,关于字段的定义包含着大量的字段属性的元素,并不那么简单,需要科学的设计。我原来也为两个系统间的数据交互写了个这种蹩脚的东西,没有什么问题,但是元素的采
回复

使用道具 举报

千问 | 2010-9-6 12:09:49 | 显示全部楼层
显然用反序列化最合适了。最好是用xstream包来解析,我以前写过一点。http://fortianwei.javaeye.com/blog/357456如果你还不会的话,我再帮你写,当然了,这种东西最好自己弄,学的才扎实点。java中序列化和反序列化很重要的。
回复

使用道具 举报

千问 | 2010-9-6 12:09:49 | 显示全部楼层
写好了,你自己测试一下看行不行,不过得先导dom4j-1.6.1.jar的第三方包啊!public class XmlToJava { public XmlToJava() { } @SuppressWarnings("unchecked") public void test() {String xml_path = "src
回复

使用道具 举报

千问 | 2010-9-6 12:09:49 | 显示全部楼层
用java1.6的Compiler试试,它可能把文本(String)类型的类的定义(与.java文件中的文本类似),直接转换成class文件,然后可用反射加载这个类
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行