利用mysql解析xml檔案(demo版)
阿新 • • 發佈:2019-02-04
目的:利用儲存過程去解析xml檔案,先用Excel的巨集對輸入的格式(包括字典表)進行初步校驗,轉成xml格式檔案,當做一個欄位存入mysql臨時表,對xml進行解析,相當於多行資料存入
一、mysql extractvalue函式解析xml檔案
SET @temp_xml = ' <?xml version="1.0" encoding="UTF-8"?> <root> <meta name="description">統計表</meta> <element name="節點1"> <child name="姓名">張三</child> </element> <element name="節點2"> <child name="年齡">22</child> </element> </root> '; select extractvalue(@temp_xml,'/root/element/child/@name') name, extractvalue(@temp_xml,'/root/element/child') value
結果
二、程式碼 (xml格式1)
SET @temp_xml = '
<root>
<ShopNO>D0000454</ShopNO>
<ShopNO>D000dd</ShopNO>
</root>
';
select extractvalue(@temp_xml,'/root/ShopNO') name
結果
三、程式碼(xml格式2)
SET @temp_xml = ' <root> <row SalePlaceID="節點122" SN="12"/> <row SalePlaceID="節點133" SN="11"/> </root> '; select extractvalue(@temp_xml,'/root/row/@SN') name
結果