代码之家  ›  专栏  ›  技术社区  ›  msfanboy

xlinq:从保存在列表中的XML文件中删除某些xelement<xelement>

  •  4
  • msfanboy  · 技术社区  · 16 年前

    我不能在迭代节点时删除它们,没关系。

    我有一个包含guid的列表。

    我想删除XML文件中Xelement具有该列表的guid的所有Xelement

    这是我的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...

    我该怎么做?

    1 回复  |  直到 16 年前
        1
  •  7
  •   Codesleuth    16 年前

    我只是猜测得很快,但是试试这个:

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