java - 您向初学者推荐什么方法来从 Java 使用 XML 文件作为数据库?

标签 java xml database

我需要使用 xml 文件插入、删除和更新数据。我听说过一些方法,如 xpath、XStream 或 JDOM 来执行此操作。除了使用像数据库这样的 xml 的方法的名称之外,我什么都不知道。哪一个更容易学习?

最佳答案

数据库和 XML 是完全不同的东西。 XML 是一种顺序的、以文档为中心的文件格式,即,如果不将整个文件写回磁盘,则无法更新 XML 文件。另一方面,数据库允许高效地插入、更新和删除单个记录,而无需触及任何其他记录。

当使用 XML 文件实现“数据库”时,您无法实现该属性,因此,如果您的数据量很大,并且一次仅更新几条记录,则这种方法将非常低​​效。

也就是说,将数据映射到 XML 的一种相对简单的方法是 JAXB 。一个起点可能是 Chapter 17 of the Java EE 5 Tutorial 。您可能不需要模式,只需使用 JAXB 注释来注释要写入 XML 或从 XML 读取的类。

关于java - 您向初学者推荐什么方法来从 Java 使用 XML 文件作为数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814198/

相关文章:

java - java编写xml时的xml命名空间

mysql - 选择名为 Titel 的列,其中 id 与另一个表相同

sql - 累积过去 12 个月的月度总数

java - 登录模式 - Android Studio

java - 尝试编译Java文件时出现错误

java - 如何更改 XML 文件中某些元素和属性的值 [Java]?

php - mysqli 根据行值显示行 - (如果行值=1 显示,否则隐藏)

java - 写入 Elasticsearch 时出错,无法从数据流插入某些元素

java - 如何将xml扩充为 fragment 类?

xml - JAXB:如何编码列表中的对象?