在 LINQ 查询后将元素添加到 XDocument
我的 XDocument 中有以下 XML LINQ 查询。
var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();
找到总计节点后,我需要向该节点添加一些元素并将该更改推送到 XDocument。
I have the following XML LINQ query from my XDocument.
var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();
Once I have found my totals node I need to add some elements to that node and push that change to the XDocument.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
因此,只需对返回的节点进行更改...除非克隆它,否则它仍然是文档的一部分。
顺便说一句,您的查询表达式没有添加任何内容 - 更简单的代码是:
So just make the change to the returned node... unless you clone it, it will still be part of the document.
Btw, your query expression isn't adding anything - simpler code would be:
您可以使用
AddAfterSelf()
根据totals
添加新节点。这些更改将自动附加到主 XDocument,因为总计引用文档内的 XElement。you can use
AddAfterSelf()
to add new nodes againsttotals
. Those changes will automatically get attached to the main XDocument, since totals is referencing an XElement inside the document.