xml - XLINQ : Remove certain XElements from a xml file which are saved in a LIst<XElement>

标签 xml linq xelement

我无法在迭代节点时删除节点,没关系。´

我有一个包含 Guid 的列表。

我想删除该 xml 文件中的所有 XElement,其中 XElement 具有该列表的 Guid

那是我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<Departments>
  <Department Id="2d55ba71-a2ab-44a1-a697-f57bbd238c7f" />
  <Department Id="775cd4c2-74c9-4f41-9ddf-1126c508cccb" />
</Departments>

那行不通:xDoc.Descendants("Department ").Remove<XElement>().Where...

我怎样才能让它发挥作用?

最佳答案

我只是在快速猜测,但试试这个:

xDoc.Descendants("Department").Where(/* match code */).Remove();

关于xml - XLINQ : Remove certain XElements from a xml file which are saved in a LIst<XElement>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3584251/

相关文章:

c# - 将匿名类型转换为已知类型

c# - 如何获取 XElement 的值而不是所有子节点的值?

c# - 如何使用核心服务根据 Tridion 中的描述获取特定的 tcm uri?

xml - 可以让 Chrome 对本地文件执行 XSL 转换吗?

java - 在 TextView 上显示字符串不起作用

c# - 在一个 LINQ 语句中选择值并向其附加数字?

c# - List<List<int>>的组合

c# - 如何使用命名空间创建 XElement

xml - 为什么会出现解析 XML 声明错误?

xml - 书籍、杂志和其他形式媒体的架构