java - 如何在java中缓存一些只读的xml文件

标签 java xml multithreading caching file-io

我有一些只读的 xml 文件,我需要随机访问它们。它们是包含我需要与 rtf 文档合并的用户数据的 xml 文件。

文件可能少于 10 个,但多于 5 个。当我循环浏览文档列表时,我必须选择正确的 xml 文件进行合并。我有一个交叉映射文件,它将文档名称链接到 xml 文件,因此我知道循环时需要哪一个,但我需要所有这些文件都可用,因为我将在循环过程中不断在 xml 文件之间切换。

是否有一个简单的解决方案,而不是使用一些开源缓存?

谢谢

詹姆斯

最佳答案

如果您以 DOM 形式读取 XML,则可以将 Document 放入您的 map 中,而不是文件或文件名。

编辑:我刚刚意识到你说的是“映射文件”,而不是java.util.Map中的“ map ”。这将是您的第一步 - 处理您的映射文件并生成名称映射 -> 文档。

关于java - 如何在java中缓存一些只读的xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590384/

相关文章:

java - Spring Boot升级后"NoSuchMethodError getHttpServletMapping"

java - Spring Boot 3 未找到 Flyway 迁移

python - lxml 获取元素的完整扩展名

php - 是否有任何用于在 xml 文件上使用 sql 命令的 php 库?

c++ - SSL_CTX_new仅在具有分发版本的32位iOS设备中崩溃

文件内容中的java正则表达式

xml - 如何更改 Android Lollipop Overview/Recents/Multitasking textColor

c# - 从工作线程 C# CF 在主线程中抛出事件

阐明 GNU C 库如何定义不可重入函数

java - 创建具有多个类的对象