删除<;VirtualEarth>;必应API IRouteService响应中的标签

本文关键字:响应 IRouteService 标签 必应 lt VirtualEarth gt 删除 API | 更新日期: 2023-09-27 18:21:36

我似乎找不到最新的bing API更新发生了什么变化。我已经有一段时间没有更新我的应用程序了,我以前的正则表达式不再从IRouteService响应中剥离标签!

//Remove all Bing Maps tags around keywords.  
Regex regex = new Regex("<[/a-zA-Z:]*>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
textBlock1.Text = regex.Replace(directions.ToString(), string.Empty);

意外结果:

Leg #1
1. 15.034  Head <VirtualEarth:span class="heading">northeast</VirtualEarth:span>. 
2. 8.4  Turn <VirtualEarth:TurnDir>left</VirtualEarth:TurnDir> 
3. 0  You will reach your destination . The destination is on your left.

预期结果

Leg #1
1. 15.034  Head northeast. 
2. 8.4  Turn left 
3. 0  You will reach your destination . The destination is on your left.

我想知道你们身上是否有什么明显的东西!谢谢你的光临。

删除<;VirtualEarth>;必应API IRouteService响应中的标签

您的字符类中缺少"'字符-它们是标记上属性的一部分。使用此:

Regex regex = new Regex("<[/a-zA-Z:'"' =]+>", RegexOptions.IgnoreCase | RegexOptions.Multiline);

编辑:我的第一篇文章包含了我用来测试的"字符,而不是CCD_5字符——我已经更新了代码。