Usuwanie danego elementu w xml przez program w Qt

0

Witam.

Mam taki problem który polega na tym że chcę usunąć dany element z pliku xml w programie napisany w C++ Qt. Używam QDomDocument itp elementy. Lecz nie wiem jak to zrobić również próbowałem metodą removechild ale nic.

Kod xml:

<Lista>
 <Baza name="bibloteka" sciezka="D:/Programowanie/Bibloteka Qt/build-Bibloteka-Desktop_Qt_5_12_3_MinGW_64_bit-Debug/bibloteka.db"/>
 <Baza name="bibloteka" sciezka="D:/Programowanie/Bibloteka Qt/build-Bibloteka-Desktop_Qt_5_12_3_MinGW_64_bit-Debug/bibloteka.db"/>
</Lista>

Bardzo proszę o pomoc i życzę miłego dnia/wieczora.

0

Jeśli chcesz usunąć elementy Baza to robisz:

auto nodes = xml.elementsByTagName("Baza");  // xml = QDomDocument
while (!nodes.isEmpty()) {
  auto node = nodes.at(0);
  node.parentNode().removeChild(node);
}
0

Okej ale wcześniej robię:

QFile file("nazwa_pliku.xml");
if(file.open(QIODevice::WriteOnly|QIODevice|Text)
{
document.setContent(&file);
//I tu wstawiam ten kod co napisałeś ?
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1