首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML敏捷包在WP8上的使用

HTML敏捷包在WP8上的使用
EN

Stack Overflow用户
提问于 2014-03-11 05:24:28
回答 2查看 118关注 0票数 1

这个问题是我之前在这里发布的关于解析HTML Read HTML on Windows Phone 8的问题的后续。

我正在解析一个包含大量tr标签的HTML页面,如下所示:

代码语言:javascript
复制
<tr>
        <td class="first">

        </td>
        <td >
            Origin
        </td>
        <td>
              Airline
        </td>
        <td>
            Flight Number
        </td>
        <td>
            22 Feb 11:50
        </td>
        <td class="last">
            Arrived 12:35
        </td>
</tr>

这是我用来读取页面的代码,它工作得很好:

代码语言:javascript
复制
foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes("//td"))
{
    string item = node.ChildNodes[0].InnerHtml.Trim();
    lstResults.Items.Add(item)
}

问题是,我想将每组5个TD值连接成一个字符串。目前,代码将每一项单独添加到列表框中,所以我基本上每次飞行都会得到5个条目,如下所示:

代码语言:javascript
复制
FlightNumber
DueTime
arrival time
Origin
Airline

但我只想为每个航班添加一个条目,如下所示:

始发地-航空公司-航班号-到期日-到达

每个航班都有tr标签,每个tr标签中都有上面显示的信息。我不确定如何检测何时到达特定航班的标记末尾,以便将信息分组到一个字符串中,而不是单独添加每个td标记。每个tr标记的开头或结尾都有一个空字符串,但是我仍然不知道如何将每个td标记的值连接成一个字符串,而不是在单独的行上添加每个值。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-13 04:17:03

实际上,我使用下面的实现实现了这一点。

代码语言:javascript
复制
HtmlNodeCollection table = htmlDocument.DocumentNode.SelectNodes("//tr");

HtmlNodeCollection rows = table[0].SelectNodes("//td");

for (int i = 0; i < rows.Count; ++i)
{
    string flight = rows[i].InnerHtml.Trim();

    if (!flight.Contains(".jpg"))
    {
        item += flight + " - ";
    }
    else
    {
        lstFlights.Items.Add(item);
        item = "";
    }
 }
票数 1
EN

Stack Overflow用户

发布于 2014-03-11 07:35:21

你应该尝试添加一个整数,直到5,然后从循环1到5,将结果添加到字符串或var中。然后仅在第五次循环时将该变量作为单个项转储到列表中。然后,您希望将计数器重置为0并重新开始。

代码语言:javascript
复制
Int i =1;
String item = String.Empty;
foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes("//td"))
{
    if(i =<5)
    {
      item += node.ChildNodes[0].InnerHtml.Trim();
      i++;
    }
    if (i == 5)
    {
      lstResults.Items.Add(item);
      i = 0;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22311612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档