1
有一個像YAML文件:我如何刪除YAML文件的節點與YAML-CPP
top:
names:
- name: john1
- name: john2
- name: john3
- name: john.doe
現在我已經刪除頂部/姓名/名稱(john.doe)。我如何用yaml-cpp實現這一目標?我的代碼是:
void deleteNode(string id)
{
YAML::Node config = YAML::LoadFile("doc.yaml");
for (int i = 0; i < config["top"]["names"].size(); i++)
{
if(config["top"]["names"][i]["name"].as<string>() == id)
{
config["top"]["names"].remove(config["top"]["names"][i]);
break;
}
}
}
deleteNode("john.doe");
這似乎沒有做任何事情。