需求: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();