在C++中生成 HTML 输出的最佳方法是什么
What is the best way to produce HTML output in C++?
可能的重复项:
C++ HTML模板框架,模板库,HTML生成器库
我有一个程序,其中包含许多表,因此我想在调试程序时在日志文件中跟踪它们。我想要彩色的、格式化的输出,所以我想我用 HTML 格式写的。那么在C++中创建HTML文件的最佳方法是什么?
琐碎的方式是如此令人作呕且容易出错:
std::stringstream ret;
ret << "<TABLE BORDER="1" CELLBORDER="0">n";
ret << " <TR>n";
...
所以我想我写了一个HTML包装器,但我认为这个原因有很多。
我想要一个具有以下语法或类似语法的静态类型 HTML 包装器C++:
CHtmlHtml Html;
Html <<
Body() % Id("1")
<< H1("My First Heading") <<
<< P("My first paragraph.");
或者在这种情况下
CHtmlTable table;
table % Border(1) % CellBorder(0) <<
Tr() <<
Td("Text") % Colspan(4);
有没有类似的项目?
HTML和XML都使用相同的语法,因此您可以使用C++的XML库(如TinyXML(来动态创建所需的所有节点。
本页介绍如何使用 TinyXML 构建 XML(或在您的情况下为 HTML(文档。
您可能需要做一些摆弄(例如删除生成文件顶部的XML声明(,但我认为您可以轻松地为其创建一个包装器。
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 检测win32服务创建和删除的最佳方法
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 将线程中的数据存储到全局容器的最佳方法?
- 将一系列整数放入类的最佳方法是什么?
- 在派生类中使用基类的私有成员变量的最佳方法
- 在 C++ 中将非指定类型作为参数传递的最佳方法?
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 比较两个节点坐标的最佳方法是什么?
- 在nodejs中使用本机代码的最佳方法是什么?
- 将 pybind11 绑定标记为已弃用的最佳方法
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- C++中变量混叠的最佳方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?