【发布时间】:2019-06-26 07:30:25
【问题描述】:
我正在使用 SQL Server 2014,我正在调用 Bing 距离矩阵 API 来获取 2 个经纬度坐标之间的距离,并且我能够接收到 API 的 XML 输出。问题是我无法解析 XML 以检索 TravelDistance 标记中的值。如何解析来自 API 的响应?
我尝试过使用内置 OPENXML 功能。我得到了一个 NULL 响应。
我将响应转换为 XML 并尝试:
Set @XML=CAST(@response AS XML)
Set @distance=@XML.value('(Response/ResourceSets/ResourceSet/Resources/Resource/Result/Distance/TravelDistance)[1]', 'varchar(20)')
导致 NULL 响应。
但是选择@XML 会给我完整的响应
示例 XML 响应位于此链接中: https://docs.microsoft.com/en-us/bingmaps/rest-services/examples/distance-matrix-example
【问题讨论】:
标签: sql-server xml bing-api