remove_node in rapidxml
Feb 22, 2017 at 7:19am
Dear all,
Having the following xml file:
<A>
<B/>
<B attr1="value1" attr2="value2" />
<C>
<D />
<E attr1="value3" />
<E attr1="value4" />
<F />
</C>
</A>
Please, help me to debug the following code.
Thanks!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#include <iostream>
#include "rapidxml/rapidxml.hpp"
#include "rapidxml/rapidxml_utils.hpp"
#include "rapidxml/rapidxml_print.hpp"
using namespace rapidxml;
int main()
{
file<> xmlFile("example_t.xml");
xml_document<> doc;
doc.parse<0>(xmlFile.data());
//
xml_node<> *pA=doc.first_node();
//
xml_node<> *pC=pA->first_node("C");
xml_node::remove_node(pC->first_node("E"));
//save
std::ofstream newfile;
newfile << "<?xml version=\"1.0\" encoding=\"utf-8\"?>" << std::endl;
newfile.open("output.xml");
newfile<<doc;
return 0;
}
|
Last edited on Feb 22, 2017 at 7:20am
Feb 22, 2017 at 7:39am
Your XML file is pretty generic so it is very hard to debug.
Good luck if you find someone who knows RapidXML specifically.
Topic archived. No new replies allowed.