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

Reply via email to