关于JDOM的两个问题(实现树形结构问题与NoClassDefFoundErro错误)
1)用XML来表示树形结构:
我的数据库中表如下定义:
CREATE TABLE `category` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`name` varchar(50) default NULL,
`parentid` bigint(20) default '0',
PRIMARY KEY (`id`)
)
来表示一个树形结构,我想从数据库中提取数据放到XML文件中,并用JDOM来解析。现在有一个疑问:
如果有两个节点,分别为父亲节点和孩子节点,如下所示:
父亲节点
<id>1</id>
<name>father</name>
<parentid>0</parentid>
孩子节点
<id>2</id>
<name>child</name>
<parentid>1</parentid>
从parentid很容易看出下面是父子关系
其中father节点是child的父亲节点,从parentid可以看出。但是我不知道在XML文件中怎
样表示这种父子关系,由于XML本身是树形结构的,在XML文件中很容易表示父子关系,如:
<father>
<child>sss</child>
</father>
这很明显能看出上面是父子关系,可是如果用我上面两个节点的数据,应该如何表达呢?
2)java.lang.NoClassDefFoundError问题:
我从jdom官方网站上下载了最新稳定版本1.0,可是运行一个简单的例子时出现如下错误:
java.lang.NoClassDefFoundError: org/xml/sax/SAXNotRecognizedException
我的xerces.jar文件用的是JDOM下载包对应的文件xerces.jar,应该不会是xerces.jar
版本的问题吧。而且我保证了classpath中xerces.jar在其它XML相关包(如JAXP或Crimson)
之前,可是为什么还会出现这样的错误呢?
诚请指教,谢谢!