本实例基于现实工作而来,主要是在实际的开发过程中,一直使用的XML解析工具类是XStream。但是在实际使用过程中却发现,它是针对XML数据完全解析,这就意味着,若是在要解析的XML中出现乱码等未知事件时,你将束手无策,只能任由一颗老鼠屎坏了一锅汤。但不可否认XStream的好处是,整体解析,不需太多在意其内部结构,但基本的层级关系还是需要你来构造的。
为了解决这一问题,我换成Dom4j,针对其中的每一个节点进行解析,并处理可能发生的异常。下面直接上代码(CollectResult为我构造装配结果的实体):
/**
* Dom4j 解析收藏用户列表
*
* @param xml
* @return CollectResult
* @author chengjinqi
*/
public static CollectResult parseStringXml(