我正在尝试从 Google Directions API 解析 XML 文档。
这是我到目前为止所得到的:
x = Nokogiri::XML(GoogleDirections.new("48170", "48104").xml)
x.xpath("//DirectionsResponse//route//leg//step").each do |q|
q.xpath("html_instructions").each do |h|
puts h.inner_html
end
end
输出如下所示:
Head <b>south</b> on <b>Hidden Pond Dr</b> toward <b>Ironwood Ct</b>
Turn <b>right</b> onto <b>N Territorial Rd</b>
Turn <b>left</b> onto <b>Gotfredson Rd</b>
...
我希望输出为:
Turn <b>right</b> onto <b>N Territorial Rd</b>
问题似乎是 Nokogiri 在 xml 中转义 html
我相信谷歌,但我认为进一步对其进行清理以:
Turn right onto N Territorial Rd
但是如果没有原始 xml,我就不能(也许使用sanitize )。想法?