How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pairs)

StackOverflow https://stackoverflow.com/questions/11005902

Frage

While generating an XML content, I get an empty node <node/>, and I want it to be <node></node>. (Since <node></node> is the correct form of c14n, the progress called "converting empty elements to start-end tag pairs")

How should I convert it?

There's a way hinted by Jim Garrison(Thank you) to do this, by using xmlBufferCreate, xmlSaveToBuffer, xmlSaveDoc, xmlSaveClose with xmlSaveOption: XML_SAVE_NO_EMPTY

War es hilfreich?

Lösung 2

I found another way which is easier when the nodes are generated under control, by simply giving value "" to the node.

Andere Tipps

Take a look at the libxml2 documentation, specifically xmlSaveOption value XML_SAVE_NO_EMPTY

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top