1. 程式人生 > >MYSQL解析XML資料

MYSQL解析XML資料

解析MYSQL資料庫中的xml資料

本次分享是解析資料庫中的xml檔案,獲取節點的屬性及值:

  • 準備xml資料
  • 解析xml節點屬性及值

準備XML資料

<?xml version="1.0" encoding="utf-8"?>

<root> 
  <meta name="description">我在做測試</meta>  
  <element name="節點1"> 
    <child name="子節點1">子節點1值</child> 
  </element>  
  <element
name="節點2">
<child name="子節點2">子節點2值</child> </element> </root>

解析xml節點屬性及值

Mysql採用內建函式EXTRACTVALUE(XML_document,XPath_string)。篩選規則【/節點】

SET @temp_xml = '
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <meta name="description">我在做測試</meta
>
<element name="節點1"> <child name="子節點1">子節 點1值</child> </element> <element name="節點2"> <child name="子節點2">子節點2值</child> </element> </root> '; select extractvalue(@temp_xml,'/root/element/child/@name') attr, extractvalue(@temp_xml,'/root/element/child') value