dom4j解析xml文件

首先需要导入dom4j-1.6.1.jar架包

public  FANLEI   xmlpare(String)

SAXReader reader = new SAXReader();
Document document = null;
try {
document = reader.read(new StringReader(xml));
} catch (Exception e) {
logger.error("XML读取失败:" + xml + ",", e);
}
Element root = document.getRootElement();
List<FANLEI> accs = new ArrayList<FANLEI>();
if ("Success".equals(root.getName())) {
// 请求成功
List<Element> datas = root.element("d").elements("p");
for (Element data : datas) {
FANLEI res = new FANLEI();
for (Object e : data.elements()) {
if (!(e instanceof Element)) {
continue;
}
Element ele = (Element) e;
String name = ele.getName();
if ("a".equals(name)) {
res.setId(ele.getTextTrim());
}
if ("b".equals(name)) {
res.setParId(ele.getTextTrim());
}
if ("c".equals(name)) {
res.setSignTypeCode(ele.getTextTrim());
}
if ("d".equals(name)) {
res.setSignType(ele.getTextTrim());
}
if ("e".equals(name)) {
}
if ("f".equals(name)) {
}
if ("g".equals(name)) {
}
if ("h".equals(name)) {
}
if ("i".equals(name)) {
}
if ("j".equals(name)) {
}
}
accs.add(res);
}
return new Pair<Boolean, List<FANLEI>>(true, accs);
} else {
Element element = root.element("reason");
String error = element.getTextTrim();
accs.add(new FANLEI(error));
return new Pair<Boolean, List<FANLEI>>(false, accs);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值