创建任何数据库(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 文件(
SimpleXml
、DOM
) - 使用(
mysqli
或PDO
)创建数据库和表
或者,如果您可以控制 XML 结构的创建:
- 模仿
phpmyadmin
格式并使用phpmyadmin
(或任何其他工具)来完成这项工作。
关于php - 如何使用包含架构和数据的xml文件自动创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22729283/