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

Posted jassy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析xml,判断是否含有某字符串相关的知识,希望对你有一定的参考价值。

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,判断是否含有某字符串的主要内容,如果未能解决你的问题,请参考以下文章

判断字符串中是不是含有中文字符

用java正则表达式检测字符串中是不是含有某字符

js 判断是不是含某字符

jq判断字符串中是不是含有某个字符

jsoup解析xml某片段的问题

SQL中如何精确判断某字段含有某个值?