C Libxml2:输出带有属性和内容的XML元素

C Libxml2:输出带有属性和内容的XML元素,c,xml,libxml2,C,Xml,Libxml2,我使用libxml2 XMLTextWriter API(提供了一个官方示例)输出XML,但找不到任何示例,也看不到如何生成同时包含属性和内容的元素,如下所示: <MyElement myAttrib="x">Content</MyElement> 内容 令人惊讶的是,我没有看到任何关于这个问题的问题。可能是因为人们只是自己输出XML,而不是使用库 到目前为止,我掌握的C代码是: if (xmlTextWriterStartElement(writer, BAD_C

我使用libxml2 XMLTextWriter API(提供了一个官方示例)输出XML,但找不到任何示例,也看不到如何生成同时包含属性和内容的元素,如下所示:

 <MyElement myAttrib="x">Content</MyElement>
内容
令人惊讶的是,我没有看到任何关于这个问题的问题。可能是因为人们只是自己输出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
}
if(xmlTextWriterStartElement(编写器,错误的\u转换为“MyElement”)<0
||xmlTextWriterWriteAttribute(编写器,错误的“myAttrib”,“x”)<0
||以某种方式打印出内容<0
||xmlTextWriterEndElement(写入程序)<0)
{
//处理错误
}
它看起来像是或者会起作用。不知怎的,一开始我就错过了 查看API详细信息时

与其删除,我将离开这里,因为此信息可能对快速查找此信息的其他人有用

例如:

if (xmlTextWriterStartElement(writer, BAD_CAST "MyElement") < 0
    || xmlTextWriterWriteAttribute(writer, BAD_CAST "myAttrib", "x") < 0
    || xmlTextWriterWriteString(writer, "Content") < 0
    || xmlTextWriterEndElement(writer) < 0)
{
   // Handle error
}
if(xmlTextWriterStartElement(编写器,错误的\u转换为“MyElement”)<0
||xmlTextWriterWriteAttribute(编写器,错误的“myAttrib”,“x”)<0
||xmlTextWriterWriteString(写入程序,“内容”)<0
||xmlTextWriterEndElement(写入程序)<0)
{
//处理错误
}
更新:测试并确认此功能正常