我有一个带有 XElements 的 XDocument,如下所示:
<PageContent>
<Text>My Text</Text>
<Image>image.jpg</Image>
</PageContent>
我想找到 Text 元素并更新其值。我有一些 LINQ 正在工作,但它返回值而不是允许我更新 XElement 和 XDocument 作为回报。
您无法在单个 LINQ 语句中完成此操作 - LINQ 与查询有关,而您正在执行更新。您应该使用 LINQ 查询要更新的元素,然后遍历列表foreach
并应用更改;例如。:
var pageContents = doc./* ... */.Elements("PageContents").Where(...);
foreach (var pageContent in pageContents)
{
pageContent.Element("Text").Value = "Foo";
pageContent.Element("Image").Value = "bar.jpg";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)