JAVA使用Dom4j工具解析XML,获取指定节点下的所有元素。

好,多余的话不说,网上找了一堆,都不能直接使用,无意间使用查看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 + +;
}

// 蟹蟹各位观看,有任何错误还请不吝指出!(#^.^#)
发布了18 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qaz5209103/article/details/103568727
今日推荐