JAVA使用Dom4j工具解析XML
约 195 字
预计阅读 1 分钟
次阅读
一、获取指定节点下的所有元素,首先给一段示例报文:
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 + +;
}
|