Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于名称从XML文档中删除整个节点_C#_Linq_Linq To Xml - Fatal编程技术网

C# 基于名称从XML文档中删除整个节点

C# 基于名称从XML文档中删除整个节点,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,我有XML,我只需要从中获取具有4个字符的节点 输出将是xml doxument 输入: 50 亚什 22 拉胡尔 33 迪内什·萨特 输出:xml文档 <File> <book> <Maths>50</Maths> <user> <Name>yash</Name> </user> </book> </File>

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


50
亚什
22
拉胡尔
33
迪内什·萨特
输出:xml文档

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

50
亚什

您可以尝试以下步骤:

1.查询名称为(4个字符)的xml:

  • 将结果保存回xml文件
  • <File>
        <book>
         <Maths>50</Maths>
         <user>
           <Name>yash</Name>
         </user>
        </book>
    </File>
    
      var query = from book in XDocument.Load("source.xml").Descendants("book")
                            where book.Element("user").Element("Name").Value.Count() == 4
                            select book;