【问题标题】:How to set a value to an empty XElement?如何将值设置为空的 XElement?
【发布时间】:2013-09-03 11:28:07
【问题描述】:

如何在 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”)

【问题讨论】:

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


    【解决方案1】:
    var googleItem = item.FirstOrDefault();
    var googleUrl = googleItem.Element("Url");
    googleUrl.Value = "http://google.com";
    

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

    xmlDoc.Save("file.xml");
    

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 2022-11-21
      • 1970-01-01
      相关资源
      最近更新 更多