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;
        }
    }
  • 相关阅读:
    误操作 rpm -e --nodeps zlib
    Raid阵列之简单介绍
    GpG使用指南
    hadoop系统的端口
    网站日志流量复杂分析
    Flume在企业大数据仓库架构中位置及功能
    Hue的安装与部署
    Hive中的数据倾斜
    Hive的三种Join方式
    如何每日增量加载数据到Hive分区表
  • 原文地址:https://www.cnblogs.com/jassy/p/8148902.html
Copyright © 2011-2022 走看看