2012-07-31 39 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

相關問題