gpt4 book ai didi

c++ - boost xml_parser 以格式化空标签

转载 作者:行者123 更新时间:2023-11-28 04:45:26 26 4
gpt4 key购买 nike

我正在尝试使用 boost::property_tree::read_xmlwrite_xml 从 xml 文件复制并生成具有相同内容的新 xml 文件。我发现的问题是这个 write_xml 函数总是生成不需要的空标签。例如,如果原始内容是:

<a></a>

输出会变成:

<a/>

那么我是否可以更改 boost::property_tree::xml_writer_settings 以避免空标签。

提前致谢。

最佳答案

您可以检查库的来源。我比较了 1.47 和 1.66 两个版本,两者的实现是相同的,如下所示

    // Write element
if (pt.data().empty() && pt.empty()) // Empty key
{
if (indent >= 0)
{
write_xml_indent(stream,indent,settings);
stream << Ch('<') << key <<
Ch('/') << Ch('>');
if (want_pretty)
stream << Ch('\n');
}
}
else // Nonempty key

所以答案是否定的,通过使用 xml_writer_settings你不能改变写空标签,格式总是<KEY/> .

关于c++ - boost xml_parser 以格式化空标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49355356/

26 4 0
文章推荐: c++ - librdkafka 程序无错退出
文章推荐: c++ - 类的对象何时分配动态内存?
文章推荐: javascript - 面积图上的 nvd3 方向轴
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com