Работаю с записной книжкой на С++/CLI Windows Forms.
Есть форма которая добавляет записи в сам файл .xml, а так же их выводит на listBox
XmlTextReader^ readText = gcnew XmlTextReader(folder + "contact.xml");
Вот код который выводит все мои записи, при открытии формы.
while (readText->Read())
{
switch (readText->NodeType)
{
case XmlNodeType::Text:
{
listBox1->Items->Add(readText->Value);
}break;
}
}
readText->Close();
Вот код который добавляется запись в .xml файл
XmlDocument^ doc = gcnew XmlDocument();
doc->Load(folder + "contact.xml");
XmlNode^ root = doc->DocumentElement;
XmlElement^ elRecord = doc->CreateElement("record");
XmlElement^ el1 = doc->CreateElement("cont");
el1->InnerText = one; // one = textBox1->Text
elRecord->AppendChild(el1);
elRecord->SetAttribute("ID", "");
root->AppendChild(elRecord);
doc->Save(folder + "contact.xml");
Хочу сделать, что бы при добавлении записи в .xml файл, там указывался ID (1,2,3...)
И когда нужно будет удалить, ту или иную запись, то ищется элемент с данным ID и удаляется вместе с дочерними элементами.
Как можно реализовать, не могу найти стоящую информацию в инете