Я использую 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
}