zoukankan      html  css  js  c++  java
  • XML 解析方法(1)

      public static string TryGetElementValue(this XElement parentEl, string elementName, string defaultValue = null)
            {
                var foundEl = parentEl.Element(elementName);
                if (foundEl != null)
                {
                    return foundEl.Value;
                }
                else
                {
                    return defaultValue;
      public static string TryGetElementAttribute(this XElement element, string attributeName, string defaultValue = null)
            {           
                    var foundAttr = element.Attribute(attributeName);
                    if (foundAttr != null)
                        return foundAttr.Value;
                    else
                        return defaultValue;
              
            }

            public static string TryGetElementAttribute(this XElement parentEl, string elementName, string attributeName, string defaultValue = null)
            {
                var foundEl = parentEl.Element(elementName);
                if (foundEl != null)
                {
                    var foundAttr = foundEl.Attribute(attributeName);
                    if (foundAttr != null)
                        return foundAttr.Value;
                    else
                        return defaultValue;
                }
                else
                {
                    return defaultValue;
                }
            }

            public static string TryGetElementValueByAttribute(this XElement parentEl, string elementName, string attributeName, string defaultValue = null)
            {
                string retVal = defaultValue;
                if (parentEl.HasElements) {
                    foreach (var element in parentEl.Descendants()) {
                       
                        var foundAttr = element.Attribute("name");
                        if (foundAttr != null && foundAttr.Value == attributeName)
                        {
                            retVal = element.Value;
                            break;                        
                        }                       
                    }
                }
                return retVal;
                
            }  

                }
              }
    做个快乐的自己。
  • 相关阅读:
    栈及练习
    约瑟夫问题
    双向链表
    链表
    线性表
    高级排序
    建议16:比较函数调用模式
    建议15:推荐动态调用函数
    建议14:灵活使用Arguments
    建议13:禁用Function构造函数
  • 原文地址:https://www.cnblogs.com/Jessy/p/2320861.html
Copyright © 2011-2022 走看看