一、概述
最近在做项目的过程中,需要利用MySQL存储过程 解析 XML数据并进行插入操作,因此就学习了下。MySQL 解析 XML 的思路就是使用 MySQL自带的 extractvalue ()函数 并根据传入XPath路径来获取相应的值,这个思路和他其他的语言的获取XML节点值差不多,只是写法不同。
二、代码实现
1,待解析的XML字符串:
1 |
|
2,存储过程:
1 | CREATE DEFINER=`root`@`localhost` PROCEDURE `addcustomer`(IN ucs_info VARCHAR(300)) |
3、调用存储过程
1 | call addcustomer("待解析的XML字符串") |
4、结果
5、总结
MySQL存储过程解析XML的流程就是:
1,先建立一个存储过程,参数是待解析的XMl;
2, 调用 extractvalue() 函数,传入 XML 字符串 以及 节点路径。(节点路径的写法 采用的是 XPath,可自行搜索。)