如何在XDocument上使用SetElementValue

本文关键字:SetElementValue XDocument | 更新日期: 2023-09-27 18:02:01

这是我的xml

的示例
<?xml version="1.0"?>
<SearchHistory>
    <Search>
        <title>Text 1</title>
        <count>0</count>
    </Search>
    <Search>
        <title>Text 2</title>
        <count>0</count>
    </Search>
</SearchHistory>

我想改变count of Text 1

的值

这是我尝试过的:

xdoc.Descendants("Search")
    .Where(x => x.Element("title").Value == tbSearch.Text)
    .Single().SetElementValue("count", curCount);

如何在XDocument上使用SetElementValue

修改后必须保存XDocument

xDoc.Save(fileName);
xdoc.Descendants("Search")
    .Where(x => x.Element("title").Value == tbSearch.Text)
    .Single()
    .Descendants("count")
    .Single()
    .Value = "1";