利用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
结果
还没有评论,来说两句吧...