dom解析xml

1.oracle数据库xml文件,blob字段

<?xml version="1.0" encoding="UTF-8"?>



<htmlobject>
 <unit>
  <NAME>levelBoolean</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>submitTime</NAME>
  <VALUE>2013-05-06</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_httpcontext</NAME>
  <VALUE>/officialdoc</VALUE>
 </unit>
 <unit>
  <NAME>upperdepid</NAME>
  <VALUE>100183</VALUE>
 </unit>
 <unit>
  <NAME>reportusername</NAME>
  <VALUE>管理员</VALUE>
 </unit>
 <unit>
  <NAME>koof_attachreadonly</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>otherRoom</NAME>
  <VALUE>false</VALUE>
 </unit>
 <unit>
  <NAME>lrldyj</NAME>
  <VALUE>false</VALUE>
 </unit>
 <unit>
  <NAME>koof_isshowsearch</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>koof_relatedprocesses_canadd</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>tel</NAME>
  <VALUE>12345678901</VALUE>
 </unit>
 <unit>
  <NAME>sysDate</NAME>
  <VALUE>2013-05-06</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_userdrivervaluelist</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>jzwf_submitactiondisplayname</NAME>
  <VALUE>是的</VALUE>
 </unit>
 <unit>
  <NAME>transctLimit</NAME>
 </unit>
 <unit>
  <NAME>jzwf_isformvalidate</NAME>
  <VALUE>1</VALUE>
 </unit>
 <unit>
  <NAME>filenumid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>cctvTvStationIDs</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>jzwf_httpport</NAME>
  <VALUE>9080</VALUE>
 </unit>
 <unit>
  <NAME>chulingdao</NAME>
  <VALUE>8a81a3fd3df6e29d013df84617a60055</VALUE>
 </unit>
 <unit>
  <NAME>formState</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>isBack</NAME>
  <VALUE>true</VALUE>
 </unit>
 <unit>
  <NAME>opinions</NAME>
 </unit>
 <unit>
  <NAME>applyUserID</NAME>
  <VALUE>8a81a68c3c041ffe013c0ee98c290010</VALUE>
 </unit>
 <unit>
  <NAME>koof_requiredtypes</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>documentvalue</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>isSupervise</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>attachmentGroupID</NAME>
  <VALUE>8aef00a33e78bae1013e78e5c96c0024</VALUE>
 </unit>
 <unit>
  <NAME>upperdepname</NAME>
  <VALUE>速度</VALUE>
 </unit>
 <unit>
  <NAME>supervisecontent</NAME>
 </unit>
 <unit>
  <NAME>iszhbbutton</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>iftheleader</NAME>
  <VALUE>false</VALUE>
 </unit>
 <unit>
  <NAME>zhinengbumenmishu</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>isShowchulingdaoOpinion</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>koof_attachgroup</NAME>
  <VALUE>8aef00a33e78bae1013e78e5c96c0024</VALUE>
 </unit>
 <unit>
  <NAME>title</NAME>
  <VALUE>娴嬭瘯2013骞?鏈?鏃?16:23:59</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_processname</NAME>
  <VALUE>十大神兽</VALUE>
 </unit>
 <unit>
  <NAME>applyTime</NAME>
  <VALUE>2013-05-06</VALUE>
 </unit>
 <unit>
  <NAME>superviseID</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>feedbackopinion</NAME>
 </unit>
 <unit>
  <NAME>jzwf_tasktype</NAME>
  <VALUE>3</VALUE>
 </unit>
 <unit>
  <NAME>officialDocIndexID</NAME>
  <VALUE>8aef00a33e78ba0b013e78e64fc3001e</VALUE>
 </unit>
 <unit>
  <NAME>applyuserdepsigncode</NAME>
  <VALUE>xiangmuguanlibu</VALUE>
 </unit>
 <unit>
  <NAME>centerIssued</NAME>
  <VALUE>false</VALUE>
 </unit>
 <unit>
  <NAME>applyusercenterid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>jzwf_formname</NAME>
  <VALUE>是是是</VALUE>
 </unit>
 <unit>
  <NAME>owerid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>isnotice_temp</NAME>
  <VALUE>on</VALUE>
 </unit>
 <unit>
  <NAME>isDbLeader</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>nextforward</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>zonghebuzhuren</NAME>
  <VALUE>zongheyewubu</VALUE>
 </unit>
 <unit>
  <NAME>isDelete</NAME>
  <VALUE>0</VALUE>
 </unit>
 <unit>
  <NAME>documentid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>superviselimit</NAME>
 </unit>
 <unit>
  <NAME>jzwf_userdrivernamelist</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>superContent</NAME>
 </unit>
 <unit>
  <NAME>supervisezx</NAME>
 </unit>
 <unit>
  <NAME>wfinstanceID</NAME>
  <VALUE>8aef00a33e78ba0b013e78e6891a001f</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_taskid</NAME>
  <VALUE>3</VALUE>
 </unit>
 <unit>
  <NAME>koof_contentbeanid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>remark</NAME>
  <VALUE>士大夫似的</VALUE>
 </unit>
 <unit>
  <NAME>isnotice</NAME>
  <VALUE>1</VALUE>
 </unit>
 <unit>
  <NAME>gezhongxinmishu</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>koof_relatedprocesses_candel</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>applyUserName</NAME>
  <VALUE>胜多负少地址</VALUE>
 </unit>
 <unit>
  <NAME>filenum</NAME>
  <VALUE>1士大夫似的</VALUE>
 </unit>
 <unit>
  <NAME>postcode</NAME>
  <VALUE>chulingdao</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_instanceid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>cctvTvStation</NAME>
  <VALUE></VALUE>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>openworkitemmode</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>imagefoldername</NAME>
  <VALUE>silvercherry</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_attachmenttempdir</NAME>
  <VALUE>8aef00a33e78bae1013e78e5cc170025</VALUE>
 </unit>
 <unit>
  <NAME>cctvTvStationNames</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>processName</NAME>
  <VALUE>胜多负少</VALUE>
 </unit>
 <unit>
  <NAME>cctvTvStationNames2</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>importAntDoc_temp</NAME>
 </unit>
 <unit>
  <NAME>koof_iscustom</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>zhongxinmishu</NAME>
  <VALUE>jieguanban</VALUE>
 </unit>
 <unit>
  <NAME>formApplyID</NAME>
  <VALUE>8aef00a33e78ba0b013e78e68add0022</VALUE>
 </unit>
 <unit>
  <NAME>koofpvmaincontentnum</NAME>
  <VALUE>8aef00a33e78ba0b013e78e64fc3001e</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_processid</NAME>
  <VALUE>10101</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_taskname</NAME>
  <VALUE>Task_3</VALUE>
 </unit>
 <unit>
  <NAME>zhongxinmishu2</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>queryProcessName</NAME>
  <VALUE>胜多负少</VALUE>
 </unit>
 <unit>
  <NAME>daziyuan</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>isShowSupervise</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>supervisefile</NAME>
 </unit>
 <unit>
  <NAME>centercode</NAME>
  <VALUE>jieguanban</VALUE>
 </unit>
 <unit>
  <NAME>pindaofuzongjian</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>koofpvsyncount</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>supervisefdtime</NAME>
 </unit>
 <unit>
  <NAME>gechumishu</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>filesytlename</NAME>
  <VALUE>1</VALUE>
 </unit>
 <unit>
  <NAME>importAntDoc</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>zhongxinzhuren</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>applyUserDeptID</NAME>
  <VALUE>100192</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_submitactionflag</NAME>
  <VALUE>1</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_userdrivername</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>jzwf_workitemid</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>jzwf_actionname</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>obj_signature_value</NAME>
 </unit>
 <unit>
  <NAME>applyUserDeptName</NAME>
  <VALUE>sdfsd</VALUE>
 </unit>
 <unit>
  <NAME>levelDept</NAME>
  <VALUE>buchumishu|||</VALUE>
 </unit>
 <unit>
  <NAME>jzwf_httpserver</NAME>
  <VALUE>10.111.128.35</VALUE>
 </unit>
 <unit>
  <NAME>koof_isreadonly</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>koof_viewtypes</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>chumishu</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>koofpvhascompose</NAME>
  <VALUE></VALUE>
 </unit>
 <unit>
  <NAME>jzwf_submitactionname</NAME>
  <VALUE>Action_4_showwindow</VALUE>
 </unit>
 <unit>
  <NAME>processCode</NAME>
  <VALUE>processOdInnerRecvfile</VALUE>
 </unit>
 <unit>
  <NAME>koof_relatedprocesses_selecttype</NAME>
  <VALUE></VALUE>
 </unit>

</htmlobject>


BaseDao dao = (BaseDao) InitializatedManager.getInstance()
.getApplicationContext().getBean("BaseDao");
String hql = " from KoofWfWorkitemdata wd where wd.workitem.workitemid='"
+ obj.toString() + "'";
result = dao.getHibernateTemplate().find(hql);

List<Unit> units = null;

String str = "";

if (result.size() > 0) {
KoofWfWorkitemdata kww = (KoofWfWorkitemdata) result.get(0);
byte[] data = kww.getDatafiles();
boolean countFlag = false;
try {

//dom解析过程
InputStream inputstream = new ByteArrayInputStream(data);
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = (Document) builder.parse(inputstream);
Element root = doc.getDocumentElement();
NodeList poem = root.getChildNodes();
for (int i = 0; i < poem.getLength(); i++) {
Node node = poem.item(i);
if (node.getNodeName().equals("unit")) {
NodeList list = node.getChildNodes();
for (int j = 0, size = list.getLength(); j < size; j++) {
Node childNode = list.item(j);
if (childNode.getNodeName().equals("NAME")) {
String name = childNode.getFirstChild()
.getNodeValue();
Node n1 = list.item(j + 2);
if (name.equals("title")) {
countFlag = true;
str = n1.getTextContent();

break;


}


}
}
}


if (countFlag) {
break;
}


}
} catch (Exception e) {
e.getMessage();
}


} else {
str = "";
}//dom解析过程结束

你可能感兴趣的:(dom解析xml)