gpt4 book ai didi

c++ - 如何使用rapidxml获取中的所有字符串

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:54 24 4
gpt4 key购买 nike

如果我有如下的xml内容

<node>
<content> hello <b>world</b>
<image src="src/image.jpg"/>
</content>
</node>

我想获取字符串形式的值,其中包含所有数据或者说

string all_data = node->get_XXXX????();

最后all_data ==" hello world\n \n "

最佳答案

您需要使用 rapidxml_print.hpp 中的函数打印

看这里。 http://rapidxml.sourceforge.net/manual.html#namespacerapidxml_1printing

// Print to string using output iterator
std::string s;
print(std::back_inserter(s), node, 0);

请注意,这可能会重新格式化标签周围的空格等。如果这对您很重要,您应该找到一种不同的方式来对您的文档进行编码。

关于c++ - 如何使用rapidxml获取<node/>中的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com