【问题标题】:How to create database automatically using xml files which contains schema and data?如何使用包含架构和数据的 xml 文件自动创建数据库?
【发布时间】:2014-05-08 21:15:51
【问题描述】:

创建任何数据库(oralce sql 数据库或 mysql 数据库)

我有巨大的 XML 文件构成一个完整的数据库,我需要使用这些 XML 文件创建一个数据库吗? 每个 XML 文件都包含其架构和所需的数据。 每个XML文件格式如下图:

<?xml version="1.0" encoding="utf-8"?>
<pma_xml_export version="1.0" xmlns:pma="http://www.phpmyadmin.net/some_doc_url/">
<!--
- Structure schemas
-->
<pma:structure_schemas>
    <pma:database name="wiki" collation="latin1_swedish_ci" charset="latin1">
        <pma:table name="article">
            CREATE TABLE `article` (
              `id` int(10) NOT NULL DEFAULT '0',
              `title` varbinary(255) NOT NULL,
              PRIMARY KEY (`id`),
              KEY `title` (`title`(32))
            ) ENGINE=InnoDB DEFAULT CHARSET=binary;
        </pma:table>
    </pma:database>
</pma:structure_schemas>

<!--
- Database: 'wiki'
-->
<database name="wiki">
    <!-- Table article -->
    <table name="article">
        <column name="id">12</column>
        <column name="title">Anarchism</column>
    </table>
    <table name="article">
        <column name="id">25</column>
        <column name="title">Autism</column>
    </table>
    <table name="article">
        <column name="id">39</column>
        <column name="title">Albedo</column>
    </table>
</database>
</pma_xml_export>

那么,我如何使用这些文件来构建数据库? 提前致谢。

编辑: 另外,有没有办法使用 XML 文件创建数据库或使用 phpmyadmin 在数据库中导入 XML 文件?

【问题讨论】:

  • 这看起来像一个由phpadmin生成的文件。为什么不用 phpadmin 创建新数据库?
  • 这是一个组合工作,因此还有另一个脚本可以生成这些所需的 XML 文件。
  • 我选择的数据库工具是 liquibase(请参阅:liquibase.org) 谷歌周围你会发现其他类似的工具。在所有情况下,您最好模仿他们的 XML 格式,而不是自己发明。

标签: php mysql xml database oracle11g


【解决方案1】:

有点简单的答案是:

  • 解析XML文件(SimpleXmlDOM
  • 使用(mysqliPDO)创建数据库和表

或者,如果您可以控制 XML 结构的创建:

  • 模仿phpmyadmin's 格式并使用phpmyadmin(或任何其他工具)来完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2016-01-09
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多