gpt4 book ai didi

c# - 使用 XDocument 搜索和提取数据

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:10 24 4
gpt4 key购买 nike

我从 sql 返回一个包含多个地址的 xml 字符串,这是返回内容的示例:

<Addresses>
<Address>
<LetterQueueOID>2</LetterQueueOID>
<Address1>115 MORNINGVIEW TRL</Address1>
<Address2>SCARBOROUGH, </Address2>
<Address3>M1B5L2</Address3>
<City>SCARBOROUGH</City>
<PostalCode>M1B5L2</PostalCode>
</Address>
<Address>
<LetterQueueOID>1</LetterQueueOID>
<Address1>GD PO BOX 685</Address1>
<Address2>THORNBURY, ON</Address2>
<Address3>N0H2P0</Address3>
<City>THORNBURY</City>
<ProvinceOrState>ON</ProvinceOrState>
<CountryCode>Ca</CountryCode>
<PostalCode>N0H2P0</PostalCode>
</Address>
</Addresses>

我想使用 LINQ 查询此 xml 字符串以获取特定的 LetterQueueOID,即选择地址(作为字符串),其中 LetterQueueOID = 2。

我所知道的是我可以使用 XDocument,但我无法弄清楚如何获得我想要的内容:

XDocument addresses = XDocument.Parse((string)returnScalar);
IEnumerable<XElement> items = addresses.Root.Elements("Address").ToList();

最佳答案

尝试使用 Where 扩展方法的 lambda 表达式。在这里,我正在获取 ID 为 2 的地址,作为示例

XDocument addresses = XDocument.Parse((string)returnScalar);
var address = addresses.Root.Elements("Address").Where(address => address.Element("LetterQueueOID").Value == "2").FirstOrDefault();

关于c# - 使用 XDocument 搜索和提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248116/

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