2012-03-03 82 views
-1

会如何使用C#代码你搜索一个XML文件,并替换某个值搜索XML文件

在这种情况下 我想cahnge

version="5.25" 

version="6.25" 
一个字和更新

回答

1

使用linq to xml:

var doc = XDocument.Parse(yourXMLGoesHere); 
var elementsWithVersionAttribute) = doc.Descendants() 
       .Where(e => e.Attribute("version")!=null) 
       .Where(e => e.Attribute("version").Value == "5.25"); 

foreach(var element in elementsWithVersionAttribute) 
{ 
    element.SetAttributeValue("version", "6.25"); 
} 

你或许可以让上面的代码稍微短一点 - 但希望它能更容易地跟随与循环分开的查询。