C#读写xml配置文件(LINQ操作实例)

发布时间:2020-02-13编辑:脚本学堂
本文介绍下,c#代码实现读写xml配置文件的一例代码,使用LINQ操作XML配置文件,以实现读取写入数据配置文件config.xml。有需要的朋友一起研究下。

c#读写xml配置文件的例子,使用LINQ完成xml的相关操作。

1,xml文件
 

<?xml version="1.0" encoding="utf-8"?> 
<Soft> 
  <SN RegCode="01234567890"></SN> 
  <LoginConfig SqlServer="." SqlDB="db" UserCode="sa" UserPwd="123"> 
  </LoginConfig> 
</Soft>

2,读取指定元素指定属性的值:
 

复制代码 代码示例:
/// <summary> 
/// 返回XMl文件指定元素的指定属性值 
/// </summary> 
/// <param name="xmlElement">指定元素</param> 
/// <param name="xmlAttribute">指定属性</param> 
/// <returns></returns> 
public static string getXmlValue(string xmlElement,string xmlAttribute) 

    XDocument xmlDoc = XDocument.Load(xmlName); 
    var results = from c in xmlDoc.Descendants(xmlElement) 
                  select c; 
    string s = ""; 
    foreach (var result in results) 
    { 
        s = result.Attribute(xmlAttribute).Value.ToString(); 
    } 
    return s; 
}

3,写入指定元素指定属性的值:
 

复制代码 代码示例:
/// <summary>  
/// 设置XMl文件指定元素的指定属性的值  
/// </summary>  
/// <param name="xmlElement">指定元素</param>  
/// <param name="xmlAttribute">指定属性</param>  
/// <param name="xmlValue">指定值</param>  
public static void setXmlValue(string xmlElement, string xmlAttribute, string xmlValue)  

        XDocument xmlDoc = XDocument.Load(xmlName); 
        xmlDoc.Element("Soft").Element(xmlElement).Attribute(xmlAttribute).SetValue(xmlValue); 
        xmlDoc.Save(xmlName); 
    }         
}

您可能感兴趣的文章:
C#读写xml文件的简单例子
C#读写xml文件的实例代码
asp.net读写xml文件的代码一例