2013-09-03 2 views
-1

Как я могу установить значение для Url XElement внутри Google?Как установить значение для пустого 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")

ответ

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

После этого вы можете сохранить измененный документ:

xmlDoc.Save("file.xml"); 
+0

это приходит после того, как мой код? – user990635

+0

Да, это происходит после вашего кода. – MarcinJuraszek

+0

это сработало. tnx :) – user990635

Смежные вопросы