C Libxml2:输出带有属性和内容的XML元素
我使用libxml2 XMLTextWriter API(提供了一个官方示例)输出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
<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)
{
//处理错误
}
更新:测试并确认此功能正常