SAXReader解析xml

    public static void main(String[] args) {
        try{
            String xmlText1="<?xml =\"1.0\" encoding=\"utf-8\"?><GetV_SDRS_AC43BySFZHResult><?xml =\"1.0\" encoding=\"gb2312\"?><root count=\"63\"><Rows><XM TITLE=\"姓名\">陈龙</XM>";


            xmlText1= dealxml(xmlText1);

            SAXReader reader = new SAXReader();
            reader.setEncoding("utf-8");
            Document document = reader.read(new File("F://aaaxml//demo.xml"));
        String xmlpath="Envelope@Body@GetV_SDRS_AC43BySFZHResponse@GetV_SDRS_AC43BySFZHResult@root@Rows";
        String splitvalue="@";
        String[] xmlnames=  xmlpath.split(splitvalue);
        Element rootElement =document.getRootElement();
        Element lastsecond = dealElement(rootElement,xmlnames,0);
        List<Element>  elements=lastsecond.elements(xmlnames[xmlnames.length-1]);
        for(Element element:elements){
            Element xm=element.element("XM");
           String xmvalue= xm.getText();
           System.out.println(xmvalue);
        }
    }catch (Exception e){
        e.printStackTrace();
        }
    }
    private static Element dealElement(Element element,String[] xmlnames,int i){
        i++;
        if(i==xmlnames.length-1){
            return element;
        }
       Element newElement= element.element(xmlnames[i]);
        return  dealElement(newElement,xmlnames,i);

    }


版权声明:本文为m0_37825155原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。