【问题标题】:Libxml2: Outputting XML element with attribute and contentLibxml2:输出带有属性和内容的 XML 元素
【发布时间】:2015-07-22 07:24:19
【问题描述】:

我正在使用 libxml2 XMLTextWriter API(其中提供了官方示例here)来输出 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
}

【问题讨论】:

    标签: c xml libxml2


    【解决方案1】:

    看起来xmlTextWriterWriteFormatStringxmlTextWriterWriteString 可以解决问题。不知怎的,我一开始就错过了那些 查看 API 详细信息时。

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

    例子:

    if (xmlTextWriterStartElement(writer, BAD_CAST "MyElement") < 0
        || xmlTextWriterWriteAttribute(writer, BAD_CAST "myAttrib", "x") < 0
        || xmlTextWriterWriteString(writer, "Content") < 0
        || xmlTextWriterEndElement(writer) < 0)
    {
       // Handle error
    }
    

    更新:测试并确认此方法有效。

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2011-03-04
      相关资源
      最近更新 更多