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;
        }
    }
  • 相关阅读:
    基于ModBus-TCP/IT 台达PLC 通讯协议解析
    TNS-12541: TNS: 无监听程序 解决方案
    一个很好的ping端口的工具
    上位机(开发)
    无名
    网站部署
    cordova 开发
    mono 开发
    调用 浏览器 插件
    MacBook 配置
  • 原文地址:https://www.cnblogs.com/jassy/p/8148902.html
Copyright © 2011-2022 走看看