簡體   English   中英

編輯XML數據並導入到SQL表

[英]Edit XML data and import to SQL table

我有一個批發商的XML提要,該提要定期更新以顯示他們批發的物品的庫存數量。 在每天兩次收集該XML文件數據並將其導入到我網站上的SQL表中時,我需要一些幫助。 這是XML文件的示例:

<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE stockreport SYSTEM
'http://www.wholesalewebsite/feeds/status.dtd'>
<stockreport>
    <timestamp>14/07/2014 18:55:26</timestamp>
<version>2.0</version>
    <products>
            <product type="main">
                     <code>M0507</code>
                     <name>Example Product</name>
                     <stock>4</stock>
                     <status>In Stock</status>
            </product>
     </products>
</stockreport>

我需要使用此提要來更新商店中商品的數量。 我的SQL表稱為prods_stock,在表中,代碼(M0507)被稱為customid,stock被稱為數量,因此我需要更改XML字段以匹配現有的表字段,然后使用customid(code)更新數量錨點。 我可以忽略名稱和狀態。

我將如何去做呢?

提前致謝

感謝您的建議,因為我不太擅長編碼等。我決定只是每天手動插入一個SQL查詢來更新數據庫。 我將使用的代碼示例為:UPDATE products_stock SET customid ='n12',quantity = 10 WHERE 1 = 1 AND customid ='n12'; 更新product_stock SET customid ='n50',數量= 10 WHERE 1 = 1 AND customid ='n50';

我將使用批發商的csv提要文件,並從那里獲取信息。 有沒有一種簡便/快捷的方法可以從csv文件中拖動信息並更新表,而不是手動為每一行鍵入代碼?

謝謝

您可以看看XSLT 這樣一來,您就可以解析任何XML文件,並將其內容轉換為所需的任何形式。 使用它,您可以將XML轉換為SQL查詢,然后再次運行數據庫。

然后,您可以編寫一個小的Shell腳本來加載XML文件,運行XST規則並將結果傳遞到數據庫。

您不能在沒有任何編程知識的情況下進行歸檔,但是XSLT對於如此簡單的用例來說非常簡單。 首先,我將學習基本的XSLT教程,以熟悉基礎知識,然后嘗試解決我們的問題。

愉快的學習.. :)

暫無
暫無

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

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