簡體   English   中英

將 XML 數據存儲到數據庫中的最佳方式

[英]Best way to store XML data into database

我有多個級別的子級的 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 格式並將其保存在 NoSQL 數據庫(如 MongoDB)中。

更新:如果您需要將其保存到 SQL 數據庫中,我認為您需要使用 JAXB 或 XMLBeans 轉換為 java 對象,然后使用 JDBC 或 JPA 將其保存到數據庫中。

額外的想法(Tristan):在第二個解決方案中,您還可以選擇在 SQL DB 中實際需要精確數據的 XML 部分,以及將其存儲在 CLOB 字段中的另一部分。

最好的方法是將其粘貼在SQL數據庫中。 您可以通過SQLizer輕松運行它,它將將XML轉換為SQL,並為您提供表定義和多個INSERT語句。

這也將使您選擇要轉換的XML文件的特定部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM