JAVA编码(11)——解析XML

   SAXBuilder builder = new SAXBuilder(false);

    InputStream inputStream = null;

    try {

      byte[] b = fileName.getBytes("utf-8");//处理乱码问题

      inputStream = new ByteArrayInputStream(b);

      Document document = builder.build(inputStream);

      Element rootElement = document.getRootElement();

      List list1 = rootElement.getChildren();

      for (int i = 0; i < list1.size(); i++) {

        Element child = (Element) list1.get(i);

        List list2 = child.getChildren();

        for (int j = 0; j < list2.size(); j++) {

          Element children = (Element) list2.get(j);

          List list3 = children.getChildren();

          for (int k = 0; k < list3.size(); k++) {

            Element childrens = (Element) list3.get(k);

            if (childrens.getName()!=null&&childrens.getName().equals("Error_msg")) {

                //获取头为中的信息

              voucherString = new String(childrens.getText().getBytes("ISO-8859-1"),"utf-8");

            }

           }

        }

    }

  

posted @ 2015-04-05 19:07  xu_shuyi  阅读(147)  评论(0)    收藏  举报