【问题标题】:How to filter the values from xml file and print it to text file in C#如何过滤xml文件中的值并将其打印到C#中的文本文件
【发布时间】:2021-08-06 14:06:46
【问题描述】:
<MasterCode>
    <Uid>119</Uid>
    <Name>Juan Gabriel MONTE</Name>
    <Category>LastName</Category>
  </MasterCode>
<MasterCode>
    <Uid>120</Uid>
    <Name>Atilla SELEK</Name>
    <Category>FirstName</Category>
  </MasterCode>
 <MasterCode>
    <Uid>121</Uid>
    <Name>barbosa filisa</Name>
    <Category>LastName</Category>
  </MasterCode>

这是我的 xml 文件的示例。我只想过滤属于姓氏类别的名称。如何过滤它并使用 C# 在文本文件中打印名称?请帮忙提前谢谢你。

【问题讨论】:

标签: c# xml filter


【解决方案1】:

你可以试试XDocumentLinq

var xmlDoc = XDocument.Load("XMLFile2.xml");

var result = xmlDoc.Descendants("MasterCode")
    .Where(element => (string)element.Element("Category") == "LastName")
    .Select(x => x.Element("Name").Value)
    .ToList();

【讨论】:

猜你喜欢
  • 2013-09-19
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 2018-08-13
  • 1970-01-01
相关资源
最近更新 更多