я пытаюсь получить расстояние и время в пути из этого XML URL-адрес: https://dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=30.90232,30.17693&destinations=31.10171,30.3131&travelMode=driving&o=xml&key=AngGTts45jKAUVLSgsymA4Vho1GJfd2PN5V11RenWFRjhfa5gRNwexx5HS
я пытался TEXTJOIN(",",FALSE,IMPORTXML(E9,"//*"))
но трудно извлечь, поэтому любая помощь в этом, чтобы выделить и извлечь расстояние и время путешествия
в excel с использованием веб-сервиса и filterxml работает нормально, но в листах google я не смог найти решение
и этот результат для XML
<Copyright>Copyright © 2022 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>8fb637a9728f4476837032284c19ea52|DU0000274E|0.0.0.0|DU0000049D</TraceId>
<ResourceSets>
<ResourceSet>
<EstimatedTotal>1</EstimatedTotal>
<Resources>
<Resource xsi:type = "DistanceMatrix">
<Origins>
<Coordinate>
<Latitude>30.90232</Latitude>
<Longitude>30.17693</Longitude>
</Coordinate>
</Origins>
<Destinations>
<Coordinate>
<Latitude>31.10171</Latitude>
<Longitude>30.3131</Longitude>
</Coordinate>
</Destinations>
<Results>
<Distance>
<DepartureTime xsi:nil = "true"/>
<OriginIndex>0</OriginIndex>
<DestinationIndex>0</DestinationIndex>
<TravelDistance>42.261</TravelDistance>
<TravelDuration>78.5</TravelDuration>
<TotalWalkDuration>0</TotalWalkDuration>
</Distance>
</Results>
</Resource>
</Resources>
</ResourceSet>
</ResourceSets>
</Response>```
Я считаю, что ваша цель заключается в следующем.
i'm trying to retrieve travel distance and travel time from this XML URL
вы хотите получить значения TravelDistance
и TravelDuration
из данных XML, используя IMPORTXML
.В этом случае, как насчет следующего образца формулы?
=IMPORTXML(A1,"//*[local-name()='TravelDistance' or local-name()='TravelDuration']")
TRANSPOSE
как =TRANSPOSE(IMPORTXML(A1,"//*[local-name()='TravelDistance' or local-name()='TravelDuration']"))
.
@Midovic Спасибо за ответ. Я рад, что ваша проблема была решена.