boost::p roperty_tree XML 漂亮的打印,格式化
boost::property_tree xml pretty printing, formatting
我正在按照五分钟教程进行操作,我得到的输出(不出所料)文件debug_settings_out.xml
.
但我的问题是,它的格式不好。它看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<debug><filename>debug.log</filename><level>2</level></debug>
我希望它看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<debug>
<filename>debug.log</filename>
<level>2</level>
</debug>
因为它也应该是可手动编辑的。我怎样才能做到这一点?
我已经找到了可以传递给解析器的设置,但它们都没有给我所需的行为。
PropertyTree的文档非常糟糕(我最近开始改进它)。您需要做的是将正确的xml_writer_settings对象传递给write_xml。
https://github.com/boostorg/property_tree/blob/master/include/boost/property_tree/detail/xml_parser_writer_settings.hpp
write_xml(filename, tree, std::locale(),
xml_writer_make_settings(' ', 4));
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- C++格式化输出问题
- 以螺旋方式打印矩阵的程序.(工作不好)
- 如何正确格式化此打印功能
- 格式化说明符以可移植地打印 C++11 中的 std::uint64_t 变量
- Poco 日期时间格式化程序 - 使用当前时区打印时间戳
- 以未格式化的输出 c++ 打印输出
- boost::p roperty_tree XML 漂亮的打印,格式化
- boost::格式化和自定义打印 STD 容器
- 格式化:如何水平打印容器
- (已关闭)C++ & Direct3D 9 - 如何绘制格式化文本?(如打印等)
- 我可以使用什么Mac/iOS/便携式库来格式化信息以打印到标签纸上