为了将数据导入到应用程序中,我必须解析一系列网页。每种类型的网页都提供相同类型的数据。问题是每个页面的HTML都不同,因此数据的位置也不同。另一个问题是HTML代码的格式很差,因此不可能使用类似XML的解析器。
到目前为止,我能想到的最好的策略是为每种页面定义一个模板,比如:
模板A:
<html>
...
<tr><td>Table column that is missing a td
<td> Another table column</td></tr>
<tr><td>
我正在为http请求编写代码,以获取字符串消息。不知何故,我成功了。下面是我通过curl进行http请求的代码。
#include "stdafx.h"
#include <stdio.h>
#include "curl/curl.h"
int main(void)
{
CURL *curl;
CURLcode res;
/* In windows, this will init the winsock stuff */
curl_global_init(CURL_GLOBAL_ALL);
/* get a curl ha
我刚刚试着在Opera (10.50版)中查看我的网站,它给了我一个"xml解析失败的错误“,并且拒绝显示网页。
我可以选择“将文档转换为HTML”,这样页面就能正常工作,但这很难解决我的问题。
奇怪的是,在设置HTML (而不是XTHML) doctype之后仍然会发生错误:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
我检查了浏览器的源输出,以确保我在Fire