gpt4 book ai didi

c# - 从 xpath 创建 SQL 数据库结构

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:55 25 4
gpt4 key购买 nike

我正在尝试将 xml 文件的内容转储到 sql 表(关系格式)中。

过去,我使用过 dataset.readxml,但在处理多对多关系时遇到了一些问题。

所以我采用了如下方法,为 xml 文件中的所有元素和属性创建一个唯一的 xpath 表达式列表,然后使用这些表达式创建一个 sql db 结构来保存这些数据。

我想创建此功能作为动态实现来处理任何 xml。

假设我有一个xml文件,唯一的Xpath如下

/movie/MovieId[1]  
/movie/MovieName[1]

/movie/cast[1]
/movie/cast[1]/name[1]
/movie/cast[1]/name[2]
/movie/cast[1]/name[3]/@rolename

/movie/description[1]
/movie/directors[1]
/movie/directors[1]/name[1]
/movie/directors[1]/name[1]
/movie/directors[1]/name[2]
/movie/directors[1]/name[3]
/movie/releasedate[1]
/movie/releasedate[1]/@reldatetestatt
/movie/runtime[1]

我希望创建的表结构如下:

表名:电影
列:MovieId、MovieName、description、releaseate、reldatetestatt、runtime

表名:类型转换
列:MovieId、名称、角色名

表名:董事
列:MovieId、名称

示例 Xml 供您引用:

var xml = @"<movies>
<movie>
<MovieId>277345</MovieId>
<MovieName>The Life and Passion of Jesus Christ</MovieName>
<description>The Gospels of the New Testament.</description>
<runtime>44</runtime>
<releasedate reldatetestatt='testattribute'>3/26/1904 12:00:00 AM</releasedate>
<directors>
<name>Lucien Nonguet</name>
<name>Ferdinand Zecca</name>
<name>Ferdinand Zecca 2</name>
</directors>
<cast>
<name rolename='test'>Madame Moreau</name>
<name>Monsieur Moreau</name>
</cast>
</movie>
</movies>";

最佳答案

你可以试试 Talend Open Studio (又名 Jaster ETL)。它会愉快地获取 xml 并填充数据库。您可以从 UI 执行此操作或将“作业”导出为独立的 Java 代码。

关于c# - 从 xpath 创建 SQL 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com