using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using Winista.Text.HtmlParser;
using Winista.Text.HtmlParser.Util;
using Winista.Text.HtmlParser.Http;
using Winista.Text.HtmlParser.Visitors;
using Winista.Text.HtmlParser.Filters;
using Winista.Text.HtmlParser.Tags;
using Winista.Text.HtmlParser.Lex;
using Winista.Text.HtmlParser.Nodes;
namespace MSNPSharpClient.TrainSearch
{
class TrainBackSearch
{
public string GetTrainBackSearch(string CityFrom, string CityTo)
{
GetTrainUrlAndHtmlCode getUrlAndHtmlCode = new GetTrainUrlAndHtmlCode();
string str = "";
Lexer lexer = new Lexer(getUrlAndHtmlCode.getTrainSearchHtmlCode(CityFrom, CityTo));
Parser myparser = new Parser(lexer);
NodeFilter filter = new HasAttributeFilter("class", "back ");
NodeFilter filter1 = new NodeClassFilter(typeof(Div));
NodeList nodelist = myparser.ExtractAllNodesThatMatch(filter);
nodelist = nodelist.ExtractAllNodesThatMatch(filter1, true);
int m = nodelist.Count;
string TrainBack = "";
if (nodelist.Count != 0)
{
for (int n = 0; n < nodelist.Count; n++)
{
str = nodelist.ElementAt(n).ToPlainTextString();
string strInfo = "";
Char[] c = str.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i].ToString() != "/n" && c[i].ToString() != "/t" && c[i].ToString() != "/r")
{
strInfo += c[i].ToString().Trim();
}
}
strInfo = strInfo.Replace("转让票纠错", "");
strInfo += "/n";
TrainBack += strInfo;
}
}
else
{
TrainBack = "";
}
return TrainBack;
}
}
}