// parameters: // strIndicator 字段指示符。如果用null调用,则表示不对指示符进行筛选 // return: // 0 没有找到匹配的配置事项 // >=1 找到。返回找到的配置事项个数 public static int GetPinyinCfgLine(XmlDocument cfg_dom, string strFieldName, string strIndicator, out List <PinyinCfgItem> cfg_items) { cfg_items = new List <PinyinCfgItem>(); XmlNodeList nodes = cfg_dom.DocumentElement.SelectNodes("item"); for (int i = 0; i < nodes.Count; i++) { XmlNode node = nodes[i]; PinyinCfgItem item = new PinyinCfgItem(node); if (item.FieldName != strFieldName) { continue; } if (string.IsNullOrEmpty(item.IndicatorMatchCase) == false && string.IsNullOrEmpty(strIndicator) == false) { if (MarcUtil.MatchIndicator(item.IndicatorMatchCase, strIndicator) == false) { continue; } } cfg_items.Add(item); } return(cfg_items.Count); }
// parameters: // strIndicator 字段指示符。如果用null调用,则表示不对指示符进行筛选 // return: // 0 没有找到匹配的配置事项 // >=1 找到。返回找到的配置事项个数 public static int GetPinyinCfgLine(XmlDocument cfg_dom, string strFieldName, string strIndicator, out List<PinyinCfgItem> cfg_items) { cfg_items = new List<PinyinCfgItem>(); XmlNodeList nodes = cfg_dom.DocumentElement.SelectNodes("item"); for (int i = 0; i < nodes.Count; i++) { XmlNode node = nodes[i]; PinyinCfgItem item = new PinyinCfgItem(node); if (item.FieldName != strFieldName) continue; if (string.IsNullOrEmpty(item.IndicatorMatchCase) == false && string.IsNullOrEmpty(strIndicator) == false) { if (MarcUtil.MatchIndicator(item.IndicatorMatchCase, strIndicator) == false) continue; } cfg_items.Add(item); } return cfg_items.Count; }