Я использую libxml2 XMLTextWriter API (официальный пример которого приведен здесь) для вывод XML, но не могу найти примеры или увидеть, как создать элемент с атрибутами и содержимым, например:
 <MyElement myAttrib="x">Content</MyElement>
Удивительно, но я не вижу вопросов на SO, посвященных этому. Может быть, потому, что люди сами выводят XML, а не используют библиотеку.
Код C, который у меня есть до сих пор:
if (xmlTextWriterStartElement(writer, BAD_CAST "MyElement") < 0
    || xmlTextWriterWriteAttribute(writer, BAD_CAST "myAttrib", "x") < 0
    || somehow print out content < 0
    || xmlTextWriterEndElement(writer) < 0)
{
   // Handle error
}
 
                                                                     
                                                                    