【发布时间】:2017-10-27 16:12:06
【问题描述】:
我正在尝试从 XML 中的元素中删除父级。
我的 XML:
<root>
<Element1 ManagementID="10" />
<Users>
<UserID ManagementID="10">
<Identification IDValue="1" />
<!-- More elements Here -->
</UserID>
</Users>
<!-- More Users elements Here -->
我发现我的用户是我的 IDValue:
XElement user = (from el in document.Root.Elements("Users").Elements("UserID ").Elements("Identification")
where (string)el.Attribute("IDValue") == myID
select el).FirstOrDefault();
现在,我想删除所有 user.Parent.Parent 我的意思是删除元素:
<Users>
<UserID ManagementID="10">
<Identification IDValue="1" />
<!-- More elements Here -->
</UserID>
</Users>
** 我会有很多用户元素,这就是为什么我首先寻找标识 IDValue
我找到了适合需要它的人的解决方案: 我已经从我的 linq 中获得了节点,所以
user.Parent.Parent.Remove()
【问题讨论】:
-
请查看 Parent.Parent 下的 XML。我放了一个例子
-
我想删除元素
。我的查询发现元素 其父元素是 。那么它的父级是 。对不起,这就是我所说的 Parent.Parent
标签: c# xml linq-to-xml