去哪网实习总结:JAVA读XML文件节点信息(JavaWeb)
来源:互联网 发布:百度云 seo 编辑:程序博客网 时间:2024/05/19 17:03
本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发。。。
不过还是比较认真的做了三个月,老师很认同我的工作态度和成果。。。
实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家。
同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天、周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验。。。。(保研的、想工作的大四狗最合适不过了。。。)
首先给出XML的结构,鉴于文件涉密,只给出大概结构(每个workflow的内容):
<processes><process vender="www.joinwork.net" version="2.3.1" type="Node" flowType="workflow"><node id="start" name="nameStart" type="typeStart"><actor role="roleStart" condition="1"/><seeyonPolicy id="id1" name="name1" type="type1"/></node><node id="id1" name="name1" type="type1"><actor role="role1" condition="1"/><seeyonPolicy id="id2" name="name2" type="type2"/></node><node id="end" name="nameEnd" type="typeEnd"><seeyonPolicy id="id3" name="name3" type="type3"/></node><link id="id1" name="" type="11" desc="" from="start" to="id1"/><link id="id2" name="" type="11" desc="" from="id1" to="end"/></process></processes>
项目中导入dom4j-1.6.1.jar:
http://download.csdn.net/detail/mmc2015/9035527
读写代码:
SAXReader saxReader = new SAXReader();//read each workflowrs = dbConn.getSelectResultSet(sql_workflow, conn_oa);while(rs.next()){String workflow = rs.getString("workflow");//read current workflowString xmlHeader ="<?xml version=\"1.0\" encoding=\"GB2312\"?>";String workflowXml = xmlHeader+workflow;InputStream is = new ByteArrayInputStream(workflowXml.getBytes());Document doc = saxReader.read(is);Element rootEle = doc.getRootElement();Element processEle = rootEle.element("process");List<Element> nodeEleList = processEle.elements("node");for (Element element : nodeEleList) {String nodeId = element.attributeValue("id");//we needString nodeType = element.element("seeyonPolicy").attribute("id").getValue();//we needString nodeName = element.attributeValue("name");//we needString FromNodeID = "";//we needString ToNodeID = "";//we needList<Element> linkEleList = processEle.elements("link");for (Element element2 : linkEleList) {String fromNodeID = element2.attributeValue("from");String toNodeID = element2.attributeValue("to");if(nodeId.equals(toNodeID)){FromNodeID = fromNodeID;}if(nodeId.equals(fromNodeID)){ToNodeID = toNodeID;}}}}
String xmlHeader ="<?xml version=\"1.0\" encoding=\"GB2312\"?>";
或
String xmlHeader ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
另外的总结:
去哪网实习总结:递归构建“流程执行顺序”的XML文件(JavaWeb)
去哪网实习总结:已完毕,但是网页上有错误(JavaWeb)
去哪网实习总结:JavaWeb中使用jquery提交表单(JavaWeb)
去哪网实习总结:easyui在JavaWeb中的使用,以datagrid为例(JavaWeb)
去哪网实习总结:java读写excel表格(JavaWeb)
去哪网实习总结:定时发送邮件(JavaWeb)
去哪网实习总结:开发定时任务(JavaWeb)
去哪网实习总结:如何有效减少对数据库的访问(JavaWeb)
去哪网实习总结:如何获取Web项目的根目录(JavaWeb)
去哪网实习总结:怎样配置数据库连接(JavaWeb)
去哪网实习总结:JavaWeb配置404页面(JavaWeb)
去哪网实习总结:JavaWeb中文传参乱码问题的解决(JavaWeb)
2 0
- 去哪网实习总结:JAVA读XML文件节点信息(JavaWeb)
- 去哪网实习总结:递归构建“流程执行顺序”的XML文件(JavaWeb)
- 去哪网实习总结:java读写excel表格(JavaWeb)
- java读取xml文件的节点信息
- 去哪网实习总结:JavaWeb配置404页面(JavaWeb)
- 去哪网实习总结:用到的easyui组件总结(JavaWeb)
- 去哪网实习总结:怎样配置数据库连接(JavaWeb)
- 去哪网实习总结:开发定时任务(JavaWeb)
- 去哪网实习总结:定时发送邮件(JavaWeb)
- 去哪网实习总结:easyui在JavaWeb中的使用,以datagrid为例(JavaWeb)
- 去哪网实习总结:JavaWeb中使用jquery提交表单(JavaWeb)
- 去哪网实习总结:JavaWeb中文传参乱码问题的解决(JavaWeb)
- JavaWeb学习总结(二)——XML文件读取
- .NET 读取XML文件节点信息
- DOM4J 学习总结之 修改节点信息 将内存的DOM输出到xml文件
- 去哪网实习总结:windows下配置JavaWeb环境、开发helloworld、发布系统(附截图,绝对详细)(JavaWeb)
- Java如何从XML文件中获取节点信息的代码解析 Document方法
- 去哪网实习总结:如何获取Web项目的根目录(JavaWeb)
- 模式设计的秘密之模板方法模式
- RPC提高
- map的使用
- android 判断 activity 状态
- C++打印地址
- 去哪网实习总结:JAVA读XML文件节点信息(JavaWeb)
- 自己写Android图片缓存框架之一级内存缓存
- TCP协议中的三次握手及四次握手图解
- s3c6410移植android-kernel-2.6.35内核不识别DM9000网卡
- swing和java里嵌入浏览器
- SBJson的使用
- 黑马程序员06常用API
- linux下的shell操作mysql
- idea 导入 cordova 生成项目报错 Unable to execute DX