2012-07-31 40 views

回答

0

我想你问的是如何从互联网上获取数据。 我发现this线程和一些source code关于此。

+0

对我来说看起来像HTML,但我需要提取xml源代码 – minusatwelfth 2012-07-31 07:43:13

+2

如果它是XML或HTML,它们没有任何区别,您可以用同样的方法从互联网获取文本。 libcurl是一个不错的选择。 – jahhaj 2012-07-31 08:15:30

1

您可以使用DOM或SAX解析器来检索每个元素。

如果你想在内存中的整个XML文件的内容,然后在这里是示例代码,使其



     ifstream fin("books.xml"); 

     if (fin.fail()) 
      return 1; 

     fin.seekg(0, ios::end); 
     size_t length = fin.tellg(); 
     fin.seekg(0, ios::beg); 

     char* buffer = new char[length+1]; 
     fin.read(buffer, length); 
     buffer[length] = '\0'; 

     fin.close(); 

+0

如果我理解正确然后不,我不想从我的硬盘,但互联网上获取内容... – minusatwelfth 2012-07-31 07:41:15

+0

如果只有一种方法可以先下载网页(与浏览器一样),但在我自己的C++代码中。 – minusatwelfth 2012-07-31 08:18:33

相关问题