我正在写我的应用程序存储在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
总是为true,也试过if (xclient.empty())
但也不能正常工作。