Marc Tajchman schrieb am 07.06.2012 um 12:53 (+0200): > 2: <data> > 3: <level1> > 4: some_text > 5: <level2> > 6: <level3>2.5</level3> > 7: </level2> > 8: </level1> > 9: </data>
Both text and elements as children of level1. This is called "mixed content". > and I want to modify the content at <level1> node, i.e. replace > "some_text" by "modified_text" > > After using xmlNodeSetContent, the tree becomes : > > 1: <?xml version="1.0"?> > 2: <data> > 3: <level1> > 4: modified_text > 5': </level1> > 6': </data> > > How to keep the <level2> subtree (lines 5 to 7 of the original XML) ? I would say: Locate the text node in question, prepend the new text node, then remove the original one. I'm not a C API user, but you should be able to find the functions needed by scanning what's there. Michael _______________________________________________ xml mailing list, project page http://xmlsoft.org/ xml@gnome.org https://mail.gnome.org/mailman/listinfo/xml