TonyVk

Brisanje iz XML-a

May 8th, 2019
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. [Brisanje iz XML-a]
  2.  
  3. Primjer:
  4. //Citanje ugostiteljskih objekata iz xmla i spremanje u vector
  5. vector<Objekt> vObjekti;
  6. vector<Objekt>::iterator vObj;
  7. XMLDocument oXmlDocument;
  8. oXmlDocument.LoadFile("ime_xmla.xml");
  9. XMLElement *pRoot = oXmlDocument.FirstChildElement("dataset");
  10. XMLElement *pChild;
  11. for (pChild = pRoot->FirstChildElement("Objekt"); pChild != NULL; pChild =
  12. pChild->NextSiblingElement())
  13. {
  14. string sNaziv = pChild->Attribute("naziv");
  15. string sAdresa = pChild->Attribute("adresa");
  16. string sGrad = pChild->Attribute("grad");
  17. float fLat = stof(pChild->Attribute("lat"));
  18. float fLng = stof(pChild->Attribute("lng"));
  19. int nTip = atoi(pChild->Attribute("tip"));
  20. int nZona = atoi(pChild->Attribute("zona"));
  21. vObjekti.push_back(Objekt(sNaziv, sAdresa, sGrad, fLat, fLng, nTip, nZona));
  22. }
  23. //Ispis ugostiteljskih objekata preko tablice
  24. int pomocna = 0;
  25. for (vObj = vObjekti.begin(); vObj != vObjekti.end(); ++vObj)
  26. {
  27. //ispis svih objekata u tablicu
  28. }
  29. //Biranje koji zelim obrisati preko ID-a
  30. cout << "Upisite ID objekta koji zelite obrisati:";
  31. int id = 0;
  32. cin >> id;
  33. vObjekti.clear();
  34. XMLObrisi(id);
  35.  
  36. Funkcija:
  37. void Objekt::XMLObrisi(int id)
  38. {
  39. XMLDocument oXmlDocument;
  40. oXmlDocument.LoadFile("ime_xmla.xml");
  41. XMLElement *pRoot = oXmlDocument.FirstChildElement("dataset");
  42. XMLElement *pChild;
  43. int pomocna = 0;
  44. for (pChild = pRoot->FirstChildElement("Objekt"); pChild != NULL; pChild =
  45. pChild->NextSiblingElement())
  46. {
  47. pomocna++;
  48. if (pomocna == id)
  49. {
  50. pRoot->DeleteChild(pChild);
  51. oXmlDocument.SaveFile(UgostiteljskiXML.c_str());
  52. break;
  53. }
  54. }
  55. }
  56.  
  57. Funkcija prolazi kroz XML redom i kada varijabla pomocna i id budu jednake na tom mjestu obrise u XML-u.
Advertisement
Add Comment
Please, Sign In to add comment