MyException - 我的异常网
当前位置:我的异常网» Web前端 » 往哪网实习总结:JAVA读XML文件节点信息(JavaWeb)

往哪网实习总结:JAVA读XML文件节点信息(JavaWeb)

www.MyException.Cn  网友分享于:2015-08-23  浏览:0次
去哪网实习总结:JAVA读XML文件节点信息(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发。。。

不过还是比较认真的做了三个月,老师很认同我的工作态度和成果。。。

实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家。


同时打个广告:去哪网内审部招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 workflow
rs = dbConn.getSelectResultSet(sql_workflow, conn_oa);
while(rs.next()){
	String workflow = rs.getString("workflow");//read current workflow
	String 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 need
		String nodeType = element.element("seeyonPolicy").attribute("id").getValue();//we need
		String nodeName = element.attributeValue("name");//we need
		String FromNodeID = "";//we need
		String ToNodeID = "";//we need
		List<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;
			}
		}
	}
}






版权声明:本文为博主原创文章,未经博主允许不得转载。

1楼wen942467928昨天 16:14
去哪儿有安卓的实习吗
Re: mmc2015昨天 18:46
回复wen942467928n肯定有安卓的实习呀,不过我所在部门目前不招聘安卓开发。

文章评论

写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员的鄙视链
程序员的鄙视链
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员必看的十大电影
程序员必看的十大电影
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
一个程序员的时间管理
一个程序员的时间管理
如何成为一名黑客
如何成为一名黑客
旅行,写作,编程
旅行,写作,编程
为什么程序员都是夜猫子
为什么程序员都是夜猫子
每天工作4小时的程序员
每天工作4小时的程序员
程序员都该阅读的书
程序员都该阅读的书
老程序员的下场
老程序员的下场
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
那些争议最大的编程观点
那些争议最大的编程观点
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
中美印日四国程序员比较
中美印日四国程序员比较
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
Java程序员必看电影
Java程序员必看电影
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员和编码员之间的区别
程序员和编码员之间的区别
我的丈夫是个程序员
我的丈夫是个程序员
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员应该关注的一些事儿
程序员应该关注的一些事儿
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
 程序员的样子
程序员的样子
10个调试和排错的小建议
10个调试和排错的小建议
代码女神横空出世
代码女神横空出世
漫画:程序员的工作
漫画:程序员的工作
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有