如何在c ++中将整个xml文件源存储为字符串

时间:2012-07-31 06:30:06

标签: c++ xml string visual-c++ xml-parsing

xml只能在代码中称为外部链接,例如。 “www.etc.com”。我希望能够从某些网站的页面源中提取某些单词,但首先我需要将源内容转储到字符串或CString中。谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

您可以使用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();

答案 1 :(得分:1)

我认为你问的是如何从互联网上获取数据。 我找到了this主题和一些source code