利用mysql解析xml文件(demo版)

我会带着你远行 2022-05-26 07:11 747阅读 0赞

目的:利用存储过程去解析xml文件,先用Excel的宏对输入的格式(包括字典表)进行初步校验,转成xml格式文件,当做一个字段存入mysql临时表,对xml进行解析,相当于多行数据存入

一、mysql extractvalue函数解析xml文件

  1. SET @temp_xml = '
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <root>
  4. <meta name="description">统计表</meta>
  5. <element name="节点1">
  6. <child name="姓名">张三</child>
  7. </element>
  8. <element name="节点2">
  9. <child name="年龄">22</child>
  10. </element>
  11. </root>
  12. ';
  13. select extractvalue(@temp_xml,'/root/element/child/@name') name, extractvalue(@temp_xml,'/root/element/child') value

结果

70

二、代码 (xml格式1)

  1. SET @temp_xml = '
  2. <root>
  3. <ShopNO>D0000454</ShopNO>
  4. <ShopNO>D000dd</ShopNO>
  5. </root>
  6. ';
  7. select extractvalue(@temp_xml,'/root/ShopNO') name

结果

70 1

三、代码(xml格式2)

  1. SET @temp_xml = '
  2. <root>
  3. <row SalePlaceID="节点122" SN="12"/>
  4. <row SalePlaceID="节点133" SN="11"/>
  5. </root>
  6. ';
  7. select extractvalue(@temp_xml,'/root/row/@SN') name

结果

70 2

发表评论

表情:
评论列表 (有 0 条评论,747人围观)

还没有评论,来说两句吧...

相关阅读