gpt4 book ai didi

c#如何使用linq通过过滤一些数据来获取xml字符串?

转载 作者:行者123 更新时间:2023-12-02 14:48:43 26 4
gpt4 key购买 nike

我想通过过滤数据得到xml字符串。例如,我需要过滤一些性别为女性的学生。

我需要使用 linq to xml 来获取 xml 字符串。以下是我的初始 xml 代码和预期的 xml 字符串。

初始xml代码:

 <? xml version="1.0" encoding="utf-8"?>
<School>
<Student>
<Name>Test1</Name>
<Birthday>1997-02-23</Birthday>
<Id>1001</Id>
<Sex>male</Sex>
<ClassId>01</ClassId>
<Scorevalue>Net Revenue</Scorevalue>
</Student>
<Student>
<Name>Test1</Name>
<Birthday>1998-02-21</Birthday>
<Id>1002</Id>
<Sex>female</Sex>
<ClassId>02</ClassId>
<Scorevalue>Net Revenue</Scorevalue>
</Student>
<Student>
<Name>Test1</Name>
<Birthday>1997-02-24</Birthday>
<Id>1004</Id>
<Sex>male</Sex>
<ClassId>03</ClassId>
<Scorevalue></Scorevalue>
</Student>
</School>

预期的 xml 字符串:

<School>
<Student>
<Name>Test1</Name>
<Birthday>1998-02-21</Birthday>
<Id>1002</Id>
<Sex>female</Sex>
<ClassId>02</ClassId>
<Scorevalue>Net Revenue</Scorevalue>
</Student>
</School>

最佳答案

使用下面的代码。

        XDocument doc = XDocument.Load(path);
foreach(var x in doc.Descendants("Student").Where(x => x.Element("Sex").Value == "female"))
{
Console.WriteLine(x.ToString());
}

关于c#如何使用linq通过过滤一些数据来获取xml字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com