用于删除元素的Java程序的XML文件生成器

时间:2011-09-14 02:54:02

标签: java xml

我正在寻找一种更简单的方法来生成和修改Java中的XML文件。 我想做的是这样的事情:

<?xml version = "1"?>
<exchange>
 <name> Exchange_1 </name>
 <queue> Queue_1 </queue>
 <queue> Queue_2 </queue>
</exchange>
<exchange>
 <name> Exchange_2 </name>
 <queue> Queue_3 </queue>
 <queue> Queue_4 </queue>
</exchange>

它不必符合任何标准,因为该文件由同一程序写入/读取。我需要的是能够修改元素。 如您所见,这是一个交换队列描述。因此,当我添加一个新的交换时,我想创建一个新的条目,然后当我将队列绑定到该交换时,他们需要在该交换的标记下。

我希望以后能够读取此文件并查看存在哪些交换以及哪些队列绑定到它们。但我也希望能够删除队列和交换。例如,当我删除队列时,我只删除了<queue>元素,但是当我删除交换时,我想删除整个<exchange>及其封闭的<queue>

有没有更简单/有效的方法来做这样的事情?

谢谢。

2 个答案:

答案 0 :(得分:2)

使用JAXB,Sahil Muthoo说。 Yo可以将XML编组并解组为java类,然后使用java类。

JAXB examples

答案 1 :(得分:1)

是的,有一种更简单的方法:不要使用XML。

相反,使用QueueSerializable对象并将队列序列化到磁盘以便以后反序列化。

恕我直言,XML确实非常糟糕。