如何将XML文件中的元素映射到SQL表中的列?

How to map elements in XML files to columns in SQL table?

提问人:hardcore developer 提问时间:2/17/2023 最后编辑:hardcore developer 更新时间:2/17/2023 访问量:148

问:

我有多个XML文件,其数据需要存储在数据库的一个表中。所有文件都应映射到一个表。

但是 XML 文件中的元素名称与表中的列名不同。如何将XML元素(来自不同的文件)映射到SQL表中的列?如何执行此映射并将数据存储在所需的列中?当您有许多 XML 文件时,在 C# 中执行此任务的最佳方法是什么?

另外需要注意的是,每个 XML 文件都有不同的元素名称和格式。

C# SQL SQL Server XML 解析

评论

1赞 jdweng 2/17/2023
没有一个正确的答案。我们需要查看数据库中的 xml 和表。
0赞 hardcore developer 2/17/2023
@jdweng表只是一个,但文件是多个。最好的方法是什么?
0赞 marc_s 2/17/2023
XML 支持是高度特定于供应商的 - 因此请添加一个标签来指定您使用的是 、 、 还是 - 或者完全是其他东西。mysqlpostgresqlsql-serveroracledb2
0赞 Rusmirnator 2/17/2023
你能提供表架构吗?XML 结构是否甚至松散地规范化了?我的意思是,它是否至少应用了任何元素结构顺序?
1赞 siggemannen 2/17/2023
可以使用 XSLT 将不同的 XML 转换为外观相同的 XML,然后为此编写单个导入。但 XSLT 本身就很痛苦。我可能会卷起袖子,使用标准的 tsql 构造(如 xml.nodes 和 xml.value)对每种 XML 格式进行一些硬编码开发

答: 暂无答案