MYSQL解析XML資料
阿新 • • 發佈:2019-02-09
解析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