【问题标题】:Dynamic Data Site with XML file带有 XML 文件的动态数据站点
【发布时间】:2016-01-17 00:44:14
【问题描述】:

我需要创建一个动态数据站点,但我的数据存储在 XML 文件而不是数据库中。数据由一系列记录组成,每个记录有 2 个字段。我想创建一个动态数据站点,以快速提供通过 Internet 创建新记录、删除记录和更新记录 (CRUD) 的能力。我知道最好将记录存储在数据库中,但在这种情况下,这不是一个选项 - 数据需要位于该 XML 文件中。

如何基于 XML 文件而不是 SQL Server 数据库生成动态数据站点?

【问题讨论】:

    标签: xml dynamic-data


    【解决方案1】:

    应该没有任何区别。基本上,您需要实现 4 个 DAO 方法 (CRUD),这些方法可以与 XML 一起使用,其他所有内容对于应用程序的其余部分都是透明的。

    有许多语言的库可以将 XML 转换为对象,然后您只需更新对象属性并将其序列化回 XML。例如,对于 Java,我会使用 JAXB。

    你将不得不在更新期间锁定文件的坏事。 IE。如果一个用户更新 XML 文件,其他用户必须等待。这意味着您的网站将无法同时为许多用户提供服务。

    【讨论】:

    • 我需要具体了解如何将我的 XML CRUD 方法与动态数据站点联系起来。
    • 例如,您的 XML 数据库包含 CD 列表。创建操作的算法是:``1. Lock XML for other users;2. Read it to object (a list or array of CDs depending on your language);3. Add new CD to the list;4. Update XML from object;5. Unlock XML;``
    • 其他三个操作的区别只在(3)
    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2020-03-17
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2017-11-23
    相关资源
    最近更新 更多