Sunday, 15 February 2015

How to delete xml element using qt -



How to delete xml element using qt -

i have xml file this

<plan> <car id="1">491,142;492,138;</car> <car id="10073">498,141;489,145;</car> <car id="1">483,143;477,145;</car> <car id="10075">487,142;490,137;</car> <car id="10076">483,137;488,136;</car> <car id="10077">484,146;480,144;</car> <car id="1">480,147;498,142;</car> <car id="10079">488,143;487,147;</car> <car id="1">498,141;487,142;</car> <car id="10081">487,143;481,144;</car> <car id="1">495,137;485,137;</car> <car id="10083">486,142;484,140;</car> <car id="10084">478,147;479,142;</car> <car id="1">493,139;489,139;</car> <car id="10087">498,140;490,136;</car> <car id="10088">479,145;484,142;</car> </plan>

how can delete auto element of id "1" using qt library?

it's pretty straightforward:

qdomdocument doc; qfile file("/tmp/1.xml"); file.open(qfile::readonly); doc.setcontent(&file); qdomelement plan = doc.documentelement(); qdomnodelist cars = plan.childnodes(); for(int = 0; < cars.count(); i++) { qdomnode node = cars.at(i); if (node.iselement() && node.toelement().attribute("id") == "1") { plan.removechild(node); } } qdebug() << doc.tostring();

qt

No comments:

Post a Comment