如何在c++变量中存储HTML文件

how to store html file inside c++ variable

本文关键字:存储 HTML 文件 变量 c++      更新时间:2023-10-16

如何在c++变量中存储html文件。

是否有特定的数据类型来存储

?

除了std::string,还可以使用std::stringstream

std::stringstream html;
html << "<html>....</html>";

HTML文件只是一个文本文件。因此,您可以将其存储在字符串中(即const std::string htmlstring=const char htmlcontent[]=

)

如果你的HTML文件已经完全存在,那么这种方法是值得的。

在c++ 11中,你可以使用原始字符串字面值(这样你就可以将整个HTML文件复制粘贴到c++ 2011源代码中,而不需要转义引号等)。

当然,将HTML视为某种抽象语法树(如DOM)可能会让您感兴趣。您可以使用一些与XML相关的c++库,或者您可以自己编写。

如果你想解析或生成一个"可变的"HTML,我强烈建议在你的程序中构建某种AST。

解析HTML在实践中是困难的。如果可以限制为XHTML(即HTML的XML变体),则可以使用某些现有的XML解析器库。

可能取决于你想要什么-如果你只需要搜索它,一个字符串,如果你需要访问DOM,一个嵌套映射,等等…