需求:dom4j获取xml的子节点
xml内容:
<webService>
<head>
//...
</head>
<response>
<errorList>
<error>-1001|该检测设备编码未注册,请厂商联系我们公司。</error>
</errorList>
</response>
</webService>
要获取的节点:<error>
层次比较深,有没有直接获取error的办法呢?
没有直接的办法,老老实实逐层获取:
Document doc = DocumentHelper.parseText(xml);
Element ele = doc.getRootElement();
ele = ele.element("response"); //注意,这里直接找response,而不是webService
ele = ele.element("errorList");
ele = ele.element("error");
//获取节点内容
String message = ele.getTextTrim();