【问题标题】:putting google travel mode into xml url将谷歌旅行模式放入xml url
【发布时间】:2016-12-24 00:10:45
【问题描述】:

我想要做的是选择旅行模式,将值放入XML URL并为我提供我需要的信息。

此图为google api选择出行方式的按钮,图片下方为代码。

<div class="btn-group" role="group" >
        <button runat="server" type="button" class="btn btn-default" id="btnDrive"><span aria-hidden="true" class="fa fa-car"></span></button>
        <button runat="server" type="button" class="btn btn-default" id="btnWalk"><span aria-hidden="true" class="fa fa-wheelchair-alt"></span></button>
        <button runat="server" type="button" class="btn btn-default" id="btnBike"><span aria-hidden="true" class="fa fa-bicycle"></span></button>
        <button runat="server" type="button" class="btn btn-default" value="transit" id="btnTransit"><span aria-hidden="true" class="fa fa-train"></span></button>
    </div>

下面是 xml 信息的 url。在“模式=”旁边,我想放置选择的任何模式。

String GoogleURL = "https://maps.googleapis.com/maps/api/distancematrix/xml?units=imperial&mode=" +  + "&origins=" + txtA.Text + "&destinations=" + txtB.Text + "&key=AIzaSyBApHnE1nXT3lsyS_CZqtXr8j1p0BhpQZA";

【问题讨论】:

    标签: c# html asp.net xml


    【解决方案1】:

    试试这个

               string xml =
                    "<div class=\"btn-group\" role=\"group\" >" +
                        "<button runat=\"server\" type=\"button\" class=\"btn btn-default\" id=\"btnDrive\"><span aria-hidden=\"true\" class=\"fa fa-car\"></span></button>" +
                        "<button runat=\"server\" type=\"button\" class=\"btn btn-default\" id=\"btnWalk\"><span aria-hidden=\"true\" class=\"fa fa-wheelchair-alt\"></span></button>" +
                        "<button runat=\"server\" type=\"button\" class=\"btn btn-default\" id=\"btnBike\"><span aria-hidden=\"true\" class=\"fa fa-bicycle\"></span></button>" +
                        "<button runat=\"server\" type=\"button\" class=\"btn btn-default\" value=\"transit\" id=\"btnTransit\"><span aria-hidden=\"true\" class=\"fa fa-train\"></span></button>" +
                    "</div>";
    
                XElement button = XElement.Parse(xml);
                string selection = button.Elements("button").Where(x => (string)x.Attribute("value") != null).Select(x => (string)x.Attribute("value")).FirstOrDefault();
    
                string units = "imperial";
                string mode = string.Format("%22%20+%20{0}%20+%20%22", selection);
                string origin = "%22%20+%20txtA.Text%20+%20%22";
                string destination = "%22%20+%20txtB.Text%20+%20%22";
                string key = "AIzaSyBApHnE1nXT3lsyS_CZqtXr8j1p0BhpQZA";
                string url = string.Format("https://maps.googleapis.com/maps/api/distancematrix/xml?units={0}&mode={1}&origins={2}&destinations={3}&key={4}",
                    units, mode, origin, destination, key);
    

    【讨论】:

    • 带按钮的 div 是否必须在字符串中? @jdweng​​span>
    • 你可以使用 XElement.Load(filename or url)
    • 我在 aspx 文件中有该代码,所以我要从那里删除它并添加这样做^?
    • 你真的有 html 而不是 xml(div 标签是 html)。您可以使用 xml 解析一些 html,但不能全部解析。有些人真的不赞成在 html 上使用 xml。所以正确的答案是用 aspx 而不是 c#。
    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多