好,多余的话不说,网上找了一堆,都不能直接使用,无意间使用查看dom4j的几个相关类的方法,才发现如何去使用。
一、获取指定节点下的所有元素,首先给一段示例报文:
<Body>
<BnkInfArrys>
<BnkInfArry>
<Bank_name>1.1</Bank_name>
<Bank_no>1.2</Bank_no>
<Bank_name>2.1</Bank_name>
<Bank_no>2.2</Bank_no>
<BnkInfArry>
</BnkInfArrys>
</Body>
二、代码示例:
//1、通过解析文本内容获得文档对象。
Document document = DocumentHelper.parseText(str);
//2、获取元素根节点。
Element root = document.getRootElement();
//3、获取BnkInfArry阶段的的第一可操作元素
Element element1 = (Element) root.selectNodes("Body/BnkInfArrys/BnkInfArry").get(0);
//4、获取第一可操作元素下的所有元素
List<Element> elements = element1.elements();
//5、获得标签的具体内容。
for(int i = 0,len = elements.size(); i < len;i++){
System.out.println((elements.get(i)).getText());
System.out.println(elements.get(i+1).getText());
i = i + +;
}
// 蟹蟹各位观看,有任何错误还请不吝指出!(#^.^#)