当 xml 节点值为 null 时 RapidXML 的 bug

发布于 2024-09-24 01:11:54 字数 400 浏览 8 评论 0原文

如果xml中的node值为null,那么当我们打印xml节点时,该节点没有开始标签,只有结束标签。例如:

xml_document<char> doc;
doc.append_node(doc.allocate_node(rapidxml::node_element, "mynode", ""));
ofstream ofs("test.xml");
ofs<<doc;

test.xml的内容是:

</mynode>

test.xml的预期内容是

<mynode></mynode>

这是rapidxml的bug吗

If the value of node in the xml is null, when we print the xml node, the node has no start tag, but only the end tag. For example:

xml_document<char> doc;
doc.append_node(doc.allocate_node(rapidxml::node_element, "mynode", ""));
ofstream ofs("test.xml");
ofs<<doc;

the content of test.xml is:

</mynode>

the expected content of test.xml is

<mynode></mynode>

Is this a bug of rapidxml

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兰花执着 2024-10-01 01:11:54

我不知道您使用的是RapidXml 的哪个版本。我几天前使用了最新的并且工作正常...这个问题已解决或者这是您的特殊情况:)

I do not know what version of RapidXml you're using. I've used few days ago the latest and works fine... this problem was fixed or it was a particular case of yours :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文