首页 > 其他 > 详细

解析xml,判断是否含有某字符串

时间:2017-12-30 11:15:48      阅读:332      评论:0      收藏:0      [点我收藏+]
public class MCommonUtil {
    static boolean result = false;
    /**
     * 获取xml结果
     * @param protocolXML-xml字符串
     * @param findtxt-要查询的字符串
     * @return
     */
    public static boolean parse(String protocolXML,String findtxt){
        boolean results = false;
        try{
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();   
            Document doc = builder.parse(new InputSource(new StringReader(protocolXML)));
            Element root = doc.getDocumentElement();   
            NodeList nodes = root.getChildNodes();   
            results = foreach(nodes,findtxt);
            result = false;
        }catch(Exception e){
            e.printStackTrace();
        }
        return results;
    }
    /**
     * 递归处理遍历xml
     * @param nodelist
     * @param findtxt
     * @return
     */
    public static boolean foreach(NodeList nodelist,String findtxt){
        if(nodelist!=null){
            for(int i=0;i<nodelist.getLength();i++){
                Node node = nodelist.item(i);
                if(node.getFirstChild()!=null){   
                    if(findtxt.equals(node.getFirstChild().getNodeValue())){
                        result = true;
                        break;
                    }
                }
                if(result == false){                    
                    foreach(node.getChildNodes(),findtxt);
                }
            }
        }
        return result;
    }
}

 

解析xml,判断是否含有某字符串

原文:https://www.cnblogs.com/jassy/p/8148902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!