【问题标题】:How to store entire source of xml file as a string in c++如何在c ++中将整个xml文件源存储为字符串
【发布时间】:2012-07-28 21:08:20
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我认为您要问的是如何从互联网上获取数据。 我找到了this 线程和一些source code 关于这个。

    【讨论】:

    • 这对我来说看起来像 HTML,但我需要提取 xml 源代码
    • 它是 XML 还是 HTML 没有任何区别,您以相同的方式从 Internet 获取文本。 libcurl 是一个不错的选择。
    【解决方案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();
    
    

    【讨论】:

    • 如果我理解正确,那么不,我不想从我的硬盘中获取内容,而是从互联网...
    • 如果有一种方法可以先下载网页(与浏览器相同),但使用我自己的 c++ 代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多