根据名称从 XML 文档中删除整个节点

Remove whole node from XML document based on name

我有XML,我只需要从中获取具有4个字符的节点 输出将是 xml 文档 输入:

<File>
  <book>
    <Maths>50</Maths>
    <user>
      <Name>yash</Name>
    </user>
  </book>
  <book>
    <Maths>22</Maths>
    <user>
      <Name>Rahul</Name>
    </user>
  </book>
  <book>
    <Maths>33</Maths>
    <user>
      <Name>Dinesh sathe</Name>
    </user>
  </book>
</File>

输出:xml文档

<File>
    <book>
     <Maths>50</Maths>
     <user>
       <Name>yash</Name>
     </user>
    </book>
</File>

您尝试以下步骤:

1.query xml 名称(4 个字符):

  var query = from book in XDocument.Load("source.xml").Descendants("book")
                        where book.Element("user").Element("Name").Value.Count() == 4
                        select book;
  1. 将结果保存回 xml 文件