62,046
社区成员
发帖
与我相关
我的任务
分享
class Program
{
static void Main(string[] args)
{
string testHtml =
@"<tr><td width=14% height=23 bgcolor=#d2ec9d align=center valign=center><font size=2>00:15</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>166.2</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>0.1</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>0.2</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>166.2</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>181.9</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>0.3</font></td>
<tr><td width=14% height=23 bgcolor=#d2ec9d align=center valign=center><font size=2>00:15</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>166.2</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>0.0</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>0.0</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>166.2</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>181.9</font></td>
<td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
<font color=blue>0.0</font></td>";
string matchFile = AppDomain.CurrentDomain.BaseDirectory + "/博客园网友HTML匹配.data";
MatchSchema matchSchema = (MatchSchema) ReadStreamFromDisk(matchFile);
MatchObject matchObject = matchSchema.CalculateFieldValues(testHtml);
List<string> listTitle = matchObject.GetValues("去掉空格");
foreach (string result in listTitle)
Console.WriteLine(result);
}
/// <summary>
/// 读取数据流;
/// 如果路径不存在 将 返回 null;
/// </summary>
/// <param name="file">序列化文件的路径</param>
/// <returns></returns>
public static Object ReadStreamFromDisk(string file)
{
if (!File.Exists(file)) { return null; }
Object objModel = null;
FileStream myFs = null;
BinaryFormatter myBf = null;
try
{
myFs = new FileStream(file, FileMode.Open);
myBf = new BinaryFormatter();
objModel = myBf.Deserialize(myFs);
myFs.Close();
}
catch { }
return objModel;
}
}