gpt4 book ai didi

c# - 如何查询地址? (LINQ 到 XML)

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

<Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1">
<Copyright>
Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.
</Copyright>
<BrandLogoUri>
[http://dev.virtualearth.net/Branding/logo_powered_by.png]
</BrandLogoUri>
<StatusCode>200</StatusCode>
<StatusDescription>OK</StatusDescription>
<AuthenticationResultCode>ValidCredentials</AuthenticationResultCode>
<TraceId>
50230e70257e4ed5a5002a3d4a625c83|LTSM001156|02.00.159.1700|LTSMSNVM001471, LTSMSNVM001477
</TraceId>
<ResourceSets>
<ResourceSet>
<EstimatedTotal>1</EstimatedTotal>
<Resources>
<Location>
<Name>1 Microsoft Way, Redmond, WA 98052</Name>
<Point>
<Latitude>47.640568390488625</Latitude>
<Longitude>-122.1293731033802</Longitude>
</Point>
<BoundingBox>
<SouthLatitude>47.636705672917948</SouthLatitude>
<WestLongitude>-122.137016420622</WestLongitude>
<NorthLatitude>47.6444311080593</NorthLatitude>
<EastLongitude>-122.1217297861384</EastLongitude>
</BoundingBox>
<EntityType>Address</EntityType>
<Address>
<AddressLine>1 Microsoft Way</AddressLine>
<AdminDistrict>WA</AdminDistrict>
<AdminDistrict2>King Co.</AdminDistrict2>
<CountryRegion>United States</CountryRegion>
<FormattedAddress>1 Microsoft Way, Redmond, WA 98052</FormattedAddress>
<Locality>Redmond</Locality>
<PostalCode>98052</PostalCode>
</Address>
<Confidence>Medium</Confidence>
</Location>
</Resources>
</ResourceSet>
</ResourceSets>
</Response>

如何从地址查询位置。我认为此文本是 LINQ to XML 对象。我试过 var asdf = from q in xmlLocation.Elements("Address") 选择 q.Element("Locality").Value; 但不起作用,为什么?

如果你知道请写信给我谢谢

最佳答案

Xml 命名空间;由于您的数据不在默认命名空间中,因此您需要:

XNamespace ns = "http://schemas.microsoft.com/search/local/ws/rest/v1";

然后在您的所有查询中使用它,即

var asdf = from q in xmlLocation.Elements(ns + "Address")
select (string) q.Element(ns + "Locality");

关于c# - 如何查询地址? (LINQ 到 XML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776958/

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