使用jdom获取xml中多个相同标签的值

1.导入的maven包

 
    dom4j
    dom4j
    1.6.1
 

 
    jdom
    jdom
    1.0
 

2.代码实现

public class Main {
    public static void main(String[] args) {
        SAXReader reader = new SAXReader();
        Document document = null;
        try {
            document = reader.read("src\\main\\resources\\META-INF\\test.xml");
        } catch (DocumentException e) {
            e.printStackTrace();
        }

        //获取文档根节点
        Element root = document.getRootElement();
        
        //调用下面获取子节点的递归函数。
        getChildNodes(root);

        //获得指定节点下面的子节点
        Element contactElem = root.element("product_warehouse_stock");//首先要知道自己要操作的节点。
        List contactList = contactElem.elements();
        for (Element e:contactList){
            //获得指定标签的内容
            Element conElem = e.element("post_stock_quantity");
            Element conElem2 = e.element("warehouse_id");
            System.out.print("warehouse_id:"+conElem2.getText()+"    ");
            System.out.println("post_stock_quantity:"+conElem.getText());
        }
    }

    //递归查询节点函数,输出节点名称
    private static void  getChildNodes(Element elem){
        Iterator it= elem.nodeIterator();
        while (it.hasNext()){
            Node node = it.next();
            if (node instanceof Element){
                Element e1 = (Element)node;
                getChildNodes(e1);
            }

        }
    }
}

3.xml文件



    
    
    
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

4.xml文件目录

使用jdom获取xml中多个相同标签的值_第1张图片

你可能感兴趣的:(笔记)