【问题标题】:Remove whole node from XML document based on name根据名称从 XML 文档中删除整个节点
【发布时间】:2017-02-22 23:16:58
【问题描述】:

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

<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>

【问题讨论】:

    标签: c# linq linq-to-xml


    【解决方案1】:

    您可以尝试以下步骤:

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多