目录

JAVA使用Dom4j工具解析XML

一、获取指定节点下的所有元素,首先给一段示例报文:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<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
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//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 + +;
}