今天遇到个问题,关于Oracle中xml格式数据的操作。
问题记录:需求上明确该字段类型为xmltype,要做的是解析该字段,但是由于设计人员的问题,某些表中的该字段类型设计成了Clob类型。
解决方法:
xmltype类型解析很容易:使用extractvalue函数即可,用法:

select column_name1,column_name2,extractvalue(column_name3,'/nodeName1/nodeName2/nodeName3') 
from table;

clob类型解析得首先通过XMLTYPE转换,用法:

select column_name1,column_name2,extractvalue(xmltype(column_name3),'/nodeName1/nodeName2/nodeName3') 
from table;

在此鄙视下设计这个表的人员,不仔细看设计文档。