2012-03-03 84 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"); 
} 

你或許可以讓上面的代碼稍微短一點 - 但希望它能更容易地跟隨與循環分開的查詢。