Java 使用XML文件读取和呈现演示文稿的最佳方法

Java 使用XML文件读取和呈现演示文稿的最佳方法,java,xml,Java,Xml,以下是我的设想: 我有一个XML文件,其中指定了HTML表单的各种属性(文本框、复选框等)。(这是因为,如果表单稍后更改,用户只编辑XML文件) 现在,我需要读取XML文件并相应地呈现演示文稿 那么,我是否应该: 每次需要呈现演示文稿时,请阅读XML文件,或者 在应用程序初始化期间读取该文件一次,并将其保存在内存中的某个位置?如果是的话,怎么办 文件非常小:2.5KB,60行这取决于文件的大小和读取频率。大多数情况下,选项2会更好。无论您读取XML文件一次还是多次,它可能对您的代码没有什么影响。

以下是我的设想:

  • 我有一个XML文件,其中指定了HTML表单的各种属性(文本框、复选框等)。(这是因为,如果表单稍后更改,用户只编辑XML文件)

  • 现在,我需要读取XML文件并相应地呈现演示文稿

  • 那么,我是否应该:

  • 每次需要呈现演示文稿时,请阅读XML文件,或者

  • 在应用程序初始化期间读取该文件一次,并将其保存在内存中的某个位置?如果是的话,怎么办


  • 文件非常小:2.5KB,60行

    这取决于文件的大小和读取频率。大多数情况下,选项2会更好。

    无论您读取XML文件一次还是多次,它可能对您的代码没有什么影响。(这会影响性能,但这不是真正的问题。您应该能够轻松地在这两种方法之间切换。)

    真正的问题是呈现代码如何访问由XML表示的信息(从某种意义上说,元数据)。你有很多选择。例如:

  • 您的呈现代码可以直接使用W3CDOMAPI(或jdom、dom4j等)来访问元数据。。。就这样
  • 您可以编写一些额外的代码,将DOM转换为具有更好接口的内存中数据结构
  • 您可以使用相同的方法,但是使用SAX解析器来构建数据结构
  • 您可以使用诸如EMF之类的技术从XSD生成自定义Java类,然后加载它们

  • 哪一种最好取决于XML的复杂性(或者更准确地说,取决于它的模式),以及渲染代码中有多少需要“接触”元数据。一般来说,复杂度越高,代码越依赖它,就越不需要直接使用DOM。

    如果用户经常更改表单,我会这样做并将数据保存在DOM对象中。但如果不是,选项1是可以的。