如何将值设置为空XElement?

时间:2013-09-03 11:28:08

标签: c# xml linq-to-xml xelement

如何为Google内部的Url XElement设置值?

<?xml version="1.0" encoding="UTF-8"?>
<Items>
   <Item Name="Google">
       <Id/>
       <SomethingElse/>
       <Url/>
   </Item>
   <Item Name="Yahoo">
       <Id/>
       <SomethingElse/>
       <Url/>
   </Item>
</Items>    

我知道如何获得Google部分:

xmlDoc = XDocument.Load("file.xml");
IEnumerable<XElement> item =
from el in xmlDoc.Descendants("Item")
      where (string)el.Attribute("Name") == "Google"
      select el;  

但是如何设置Url的值呢? (例如,将其设为“www.google.com”)

1 个答案:

答案 0 :(得分:0)

var googleItem = item.FirstOrDefault();
var googleUrl = googleItem.Element("Url");
googleUrl.Value = "http://google.com";

之后,您可以保存更改的文档:

xmlDoc.Save("file.xml");