您的位置:首页 > 其它

解析XML字符串,得到各个节点数据

2016-11-04 11:34 344 查看
 public void readStringXml(String xml) {

            Document doc = null;

            try {

                doc = DocumentHelper.parseText(xml); // 将字符串转为XML

                Element rootElt = doc.getRootElement(); // 获取根节点

                System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称

                Iterator iter = rootElt.elementIterator("head"); // 获取根节点下的子节点head

                // 遍历head节点

                while (iter.hasNext()) {

                    Element recordEle = (Element) iter.next();

                    String title = recordEle.elementTextTrim("title"); // 拿到head节点下的子节点title值

                    System.out.println("title:" + title);

                    Iterator iters = recordEle.elementIterator("script"); // 获取子节点head下的子节点script

                    // 遍历Header节点下的Response节点

                    while (iters.hasNext()) {

                        Element itemEle = (Element) iters.next();

     
4000
                   String username = itemEle.elementTextTrim("username"); // 拿到head下的子节点script下的字节点username的值

                        String password = itemEle.elementTextTrim("password");

                        System.out.println("username:" + username);

                        System.out.println("password:" + password);

                    }

                }

                Iterator iterss = rootElt.elementIterator("body"); ///获取根节点下的子节点body

                // 遍历body节点

                while (iterss.hasNext()) {

                    Element recordEless = (Element) iterss.next();

                    String result = recordEless.elementTextTrim("result"); // 拿到body节点下的子节点result值

                    System.out.println("result:" + result);

                    Iterator itersElIterator = recordEless.elementIterator("form"); // 获取子节点body下的子节点form

                    // 遍历Header节点下的Response节点

                    while (itersElIterator.hasNext()) {

                        Element itemEle = (Element) itersElIterator.next();

                        

                        String username = itemEle.elementTextTrim("username"); // 拿到head下的子节点script下的字节点username的值

                        String password = itemEle.elementTextTrim("password");

                        System.out.println("username:" + username);

                        System.out.println("password:" + password);

                    }

                }

            } catch (DocumentException e) {

                e.printStackTrace();

            } catch (Exception e) {

                e.printStackTrace();

            }
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml解析