我正在编写将设置存储在 XML 文件中的应用程序的一部分,但我不想“客户端”重复,我想要这个:
<jack>
<client name="something">
<port name="someport" />
<port name="someport_2" />
</client>
</jack>
但相反,我得到:
<jack>
<client name="something">
<port name="someport" />
</client>
<client name="something">
<port name="someport_2" />
</client>
</jack>
以为“只检查节点是否已经存在”,但这就是问题所在,所以我有这段代码:
// xjack is the root node
pugi::xml_node xclient = xjack.child(sclient.c_str());
if (!xclient) {
xclient = xjack.append_child("client");
}
但!xclient
总是评估为真,也尝试过if (xclient.empty())
但也不起作用。