gpt4 book ai didi

c# - 使用XDocument解析xml,solr结果

转载 作者:行者123 更新时间:2023-11-30 21:22:17 24 4
gpt4 key购买 nike

我想获取 solr 响应 xml,并加载自定义集合。

我希望以 XDocument 方式完成此操作,因为我需要学习 linq to xml。

所以 XML 看起来像:

<response>

<lst>
</list>

<result ... >

<doc>

<arr name="cat">
</arr>

<str name="t1">text</str>
<str name="t2">text2</str>
<str name="t3">text3</str>
<float name="amount">35.99</float>


</doc>
<doc>
..
</doc>

</result>

</respones>

我的收藏:

List<Result> results = new List<Result>();


public class Result
{
string T1
string T2
string T3
decimal Amount

}

最佳答案

XDocument doc = XDocument.Load(yourXmlfilePath);

List<Result> results = doc.Root.Descendants("doc")
.Select(e=>new Result
{
T1= e.Elements("str").First(s=>s.Attribute("name").Value.Equals("T1")).Value,
T2= e.Elements("str").First(s=>s.Attribute("name").Value.Equals("T2")).Value,
T3= e.Elements("str").First(s=>s.Attribute("name").Value.Equals("T3")).Value,
Amount= decimal.Parse(e.Element("float").First(s=>s.Attribute("name").Value.Equals("amount")).Value)
}).ToList();

关于c# - 使用XDocument解析xml,solr结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366440/

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