【发布时间】:2015-06-02 00:51:01
【问题描述】:
我需要一些关于将 xml 文件转换为 sql 查询文件的帮助。可以转换吗?
<mob_proto isOldStructure="false">
<Mob vnum="101" name="??" localizedname="Cão Selvagem" type="0" rank="0" battle_type="0" level="1" event_type="0" mob_color="0" />
</mob_proto>
【问题讨论】:
-
看看 XSLT,它是一种将 xml 转换为任何其他类型(即 HTML、文本、SQL、PDF 等)的转换语法。您编写一个 xsl 文件,您可以将其与您的 xml 文件一起使用以将其转换为 SQL(虽然不是自动的,您必须编写您的选择)
-
我不是 100% 确定我了解您想要做什么。此 XML 片段是否表示针对数据库中的表进行查询(SELECT 语句)的条件?还是要将 XML 本身转换为数据库中的表?
-
您可以做的另一件事是将 xml 文件加载到 MySQL 中的全文字段中,并使用其 extractvalue() 函数运行 xpath 查询
-
您使用的是什么 SQL 引擎?有些具有解析 XML 的本机支持。否则,您将需要使用其他语言(XSLT 很明显,但也有其他可能性)。我们需要有关您的平台的更多信息。