gpt4 book ai didi

java - 将 XML 数据存储到数据库中的最佳方式

转载 作者:行者123 更新时间:2023-11-29 03:22:02 25 4
gpt4 key购买 nike

我有包含多个子级别的 XML 文件。将数据存储到数据库中的最佳方法是什么?为节点制作不同的表并保存关系数据或?如果我们有 50 个不同的节点怎么办?

类似的 XML

<storage>
<product description="Cardigan Sweater" product_image="cardigan.jpg">
<storage_item gender="Men's">
<item_number>QWZ5671</item_number>
<price>39.95</price>
<size description="Medium">
<color image="red_cardigan.jpg">Red</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
</size>
<size description="Large">
<color image="red_cardigan.jpg">Red</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
</size>
</storage_item>
<storage_item gender="Women's">
<item_number>RRX9856</item_number>
<price>42.50</price>
<size description="Small">
<color image="red_cardigan.jpg">Red</color>
<color image="navy_cardigan.jpg">Navy</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
</size>
<size description="Medium">
<color image="red_cardigan.jpg">Red</color>
<color image="navy_cardigan.jpg">Navy</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
<color image="black_cardigan.jpg">Black</color>
</size>
<size description="Large">
<color image="navy_cardigan.jpg">Navy</color>
<color image="black_cardigan.jpg">Black</color>
</size>
<size description="Extra Large">
<color image="burgundy_cardigan.jpg">Burgundy</color>
<color image="black_cardigan.jpg">Black</color>
</size>
</storage_item>
</product>
</storage>

最佳答案

您可以将此 XML 转换为 JSON 格式并将其保存在 MongoDB 等 NoSQL 数据库中。

更新:如果您需要将其保存到 SQL 数据库中,我认为您需要使用 JAXB 或 XMLBeans 转换为 Java 对象,然后使用 JDBC 或 JPA 将其保存到数据库中。

Bonus idea (Tristan):在第二种解决方案中,您还可以选择 XML 的哪一部分实际上需要 SQL DB 中的精确数据,而另一部分则将其存储在 CLOB 字段中。

关于java - 将 XML 数据存储到数据库中的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738568/

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