您可以使用 TinyXML 中的
TiXmlElement::RemoveChild()
方法来删除指定节点下的某一个子节点。该方法将从节点的子节点列表中删除指定的子节点,并返回该节点的指针。以下是一个示例代码,它演示了如何使用
RemoveChild()
方法来删除节点下的某一个子节点:
TiXmlDocument doc("example.xml");
if (doc.LoadFile())
TiXmlHandle docHandle(&doc);
TiXmlElement *root = docHandle.FirstChildElement().Element();
// 查找要删除的父节点
TiXmlElement *parent = root->FirstChildElement("Parent");
if (parent)
// 查找要删除的子节点
TiXmlElement *child = parent->FirstChildElement("Child");
if (child)
// 删除子节点并释放内存
parent->RemoveChild(child);
delete child;
// 保存修改后的 XML 文档
doc.SaveFile();
以上代码首先加载一个 XML 文档,然后使用 TiXmlHandle
类来获取根元素的指针。接着,它查找要删除的父节点和子节点,如果找到了相应的节点,则调用 RemoveChild()
方法来删除子节点,并释放内存。最后,它保存修改后的 XML 文档。
请注意,RemoveChild()
方法只会从父节点的子节点列表中删除子节点,但并不会自动释放子节点的内存。因此,您需要在调用 RemoveChild()
方法之后手动释放子节点的内存,以避免内存泄漏。