首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

解析clob部类的XMl

2012-10-28 
解析clob类型的XMl从数据库取出的clob类型的数据,先转换成String类型的,用下列方法转换,public String Clo

解析clob类型的XMl
从数据库取出的clob类型的数据,先转换成String类型的,用下列方法转换,
public String ClobToString(Clob clob) throws SQLException, IOException {

String reString = "";
Reader is = clob.getCharacterStream();// 得到流
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成string
sb.append(s);
s = br.readLine();
}
reString = sb.toString();
return reString;
}
用到时直接调用就行,比如
Clob clob = (Clob)rs.getObject(1);
String rs1 = ClobToString(clob);

然后再解析转化后的String,用下列方法一层层解析,先导入下列包
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
然后解析
Document dom=DocumentHelper.parseText(rs1);
Element root=dom.getRootElement();//取根节点
Element data=root.element("DATA");//取根节点下的树层结构
Element orderData=data.element("ORDERDATA");
String accountId=orderData.element("ACCOUNT_ID").getText();//取树层下你想要的值

热点排行