0

我必须在 Java 6 中创建一个桌面应用程序。程序应该能够使用 XML 文件(发送/接收)与其他系统进行通信。每个 XML 文件都与其 XSD、描述其内容、用户名和文档状态的标签相连。应用程序应提供诸如搜索、修改等 XML 内容的功能。

问题是:我应该如何存储所有这些保留逻辑连接的信息?

我想出了一个使用 XML 数据库 - BaseX 来存储它的想法。换句话说,将带有相关信息的 XML 文件存储在一个大的 XML(数据库)文件中。

样本数据库:

<?XML VERSION="1.0"?>
<mySampleRecord id="1">
<XMLcontent> // Content of XML file (...) </XMLcontent>
<XMLschema> // Content of XSD file (...) </XMLschema>
<tags>j2ee java xml</tags>
<username>File Owner</username>
<status>received</status>
</mySampleRecord>
<mySampleRecord id="2">
<XMLcontent> // Content of XML file (...) </XMLcontent>
<XMLschema> // Content of XSD file (...) </XMLschema>
<tags>doc xls mdb</tags>
<username>Admin</username>
<status>sent</status>
</mySampleRecord>

我还想知道 BaseX 是否可以读取<XMLContent>节点,然后将其内容视为 XML,使我能够执行 XQuery 操作。

希望它可以理解;)

感谢您的任何提示和建议。

4

2 回答 2

1

不太明白。:)

所以你想在另一个 XML 文件中存储几个具有相应模式的 XMLFiles?

为什么要这样做?只需单独处理每个 XML 文件。将它们作为 .xml 文件放在您的 .jar 中 .. 这样每个客户端都可以访问它。

干杯

于 2010-11-18T15:50:48.147 回答
0

如果我理解正确,您应该使用字段 id (PK) user_name status 创建表 SAMPLE_RECORD

然后使用字段record_id(FK到表记录)标签创建表标签

创建类 SampleRecord 现在编写解析 XML 的代码并创建 SampleRecord 的实例。然后实现将 SampleRecord 集合存储在 DB 中并从那里读取的逻辑。您可以使用 ORM,也可以只使用旧的普通 JDBC。

而已。

于 2010-11-18T17:07:23.977 回答