1. 程式人生 > >利用mysql解析xml檔案(demo版)

利用mysql解析xml檔案(demo版)

目的:利用儲存過程去解析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


結果