我有一个来自几个数据集的XML文件,我需要将它存储在一个关系数据库中,比如MySQL。 数据库模式可以自动基于XML文件的字段创建。 做这个的最好方式是什么? 我是XML处理和解析方面的新手,如果可能的话,我会很感激教程链接。
答案 0 :(得分:0)
这不是一个简单的问题。 XML和关系数据库是非常不同的存储系统。
XML在存储的数据中非常灵活。它是分层的而不是关系的,并且在没有匹配的XSD模式文件的情况下,不关心哪些属性存在于哪些元素中。这与需要表和列结构的关系数据库非常不同,并且不能处理给定表中的新颖(例如)新颖列。如果XML数据源自关系数据库,则它可能具有更类似于关系数据库结构的结构,但也可能没有(例如,它可能已从关系转换为层次表示)。
XML不包含任何数据输入信息。所有字段都以文本形式存储,非文本值序列化为文本格式。因此,缺少构建数据库模式所需的大部分信息。
XML也没有关系完整性约束。您可以通过查看XML文件的层次结构表示结构来“猜测”其中一些,但您不能知道必须强制执行哪些约束。