删除<;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.
我想知道你们身上是否有什么明显的东西!谢谢你的光临。
您的字符类中缺少"
、和
'
字符-它们是标记上属性的一部分。使用此:
Regex regex = new Regex("<[/a-zA-Z:'"' =]+>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
编辑:我的第一篇文章包含了我用来测试的"
字符,而不是CCD_5字符——我已经更新了代码。