2011-03-22 220 views
2

值給出如下:從屬性獲取XML中

<Query> 
<Where> 
<Eq> 
<FieldRef Name=\"ID\" /> 
<Value Type=\"Title\"> 
1 
</Value> 
</Eq> 
</Where> 
</Query> 

哪有我,通過使用的XElement(LINQ到XML):

1)選擇標題字(修改)?

2)獲取1值(改變它)?

感謝

回答

1
string xml = @"<Query> 
<Where> 
<Eq> 
<FieldRef Name=""ID"" /> 
<Value Type=""Title""> 
1 
</Value> 
</Eq> 
</Where> 
</Query>"; 

var el = XElement.Parse(xml); 
var value = el.Descendants("Value").FirstOrDefault(); 
value.Attribute("Type").Value = "abcdef"; 
value.Value = "ghijkl"; 

string newXml = el.ToString();