SAXReader解析

解析,接口传过来的xml数据                           解析xml文件

   1,要解析的xml数据                               1,要解析的xml文件  

      URL realUrl = new URL("http://api2.ofpay.com/querybigcard.do");            File f = new File("src/dom4j/sida.xml");
      URLConnection conn = realUrl.openConnection();                   

   2,创建解析器对象                                 2,创建要解析的对象
      SAXReader reader = new SAXReader();                         SAXReader reader = new SAXReader();
      reader.setEncoding("GB2312");  //设置要传过来的数据编码

   3,通过read方法,读取数据,转换成document对象                  3,document对象(如果是文本     DocumentHelper.parseText(数据))          
      Document doc = reader.read(conn.getInputStream());                  Document document = reader.read(f);

   4,获取根节点对象
                            Element rootElement = doc.getRootElement();

   5,获取指定,节点(该节点是一个)    
                          Element element = rootElement.element("ret_cardinfos");

   6,获取指定,节点 集合(该节点是多个)
                              List elements = element.elements("card");

   7,遍历
                            for (Iterator it = elements.iterator(); it.hasNext();) {

                           
                                Element e = (Element) it.next();     //e  就是,遍历后的子节点
                                Element e2 = e.element("classid");     //获取遍历后,子节点中,指定的节点
   8,获取节点的文本                                          

                                  String string = e2.getText();    //attribute()方法是获取属性

                            }

 

原文地址:https://www.cnblogs.com/liuqu/p/8575737.html