使用dom4j对xml文件进行处理解析

将String转为xml文件对象

  private static Document strToDocument(String xmlStr)
    {
        SAXReader reader=new SAXReader();
        Document doc=null;
        try {
            InputStream is=new ByteArrayInputStream(xmlStr.getBytes());
            doc=reader.read(is);

        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return doc;
    }

解析xml文件获取result标签中的name内容

private static String getUserInfoFromVerifyResult(String xml)
    {
        String str="";
        Document doc= strToDocument(xml);
        Element root=doc.getRootElement();
        @SuppressWarnings("rawtypes")
        Iterator iterator= root.elementIterator();
        while(iterator.hasNext())
        {
            Element child=(Element)iterator.next();
            if(child.getName().equals("userinfo"))
            {
                str=child.elementText("name");
            }
        }
        return str;
    }

解析XXX标签中的YYY属性内容

 String str = "";
 while(iterator.hasNext())
        {
            Element child=(Element)iterator.next();
            if(child.getName().equals("XXX"))
            {
                str=child.elementText("YYY");
            }
        }

 

你可能感兴趣的:(问题总结)