php - 如何使用包含架构和数据的xml文件自动创建数据库?

标签 php mysql xml database oracle11g

创建任何数据库(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 文件导入数据库?

最佳答案

比较简单的答案是:

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

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

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

关于php - 如何使用包含架构和数据的xml文件自动创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22729283/

相关文章:

php - ajax成功打开新窗口显示pdf

Mysql 查询 - 查找 ID 可被 4 整除的所有行

mysql - 创建具有外键约束的表时执行sql时出错

java - 处理配置时出现 Spring MVC 安全错误 : 'dataSource' or 'jdbcTemplate' is required Although defined in Application context

c# - C# .Net 2005 中 VB6 的 XMLHTTP 等价物是什么?

php - 将键值对数组转换为关联数组

php - 编写查询以获取数组并在子查询中使用该数组

php - 了解数据库表的 JSON 输出

PHP循环语句

xml - xpath lowercase - 是否有 xpath 函数可以执行此操作?