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;
            
        }  

            }
          }

转载于:https://www.cnblogs.com/Jessy/archive/2012/01/12/2320861.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值