zoukankan      html  css  js  c++  java
  • 解析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;
        }
    }
  • 相关阅读:
    并发包学习(二)-容器学习记录
    初尝微信小程序开发与实践
    记一次全站升级https引发的一系列问题
    Hadoop集群搭建
    es5 的类和继承
    TypeScript 类和继承
    TypeScript 函数
    TypeScript 变量 和 数据类型
    js变量提升与函数提升
    vue 路由监听
  • 原文地址:https://www.cnblogs.com/jassy/p/8148902.html
Copyright © 2011-2022 走看看