2015-07-22 54 views
0

我正在使用libxml2 XMLTextWriter API(其中一個官方示例提供here)來輸出XML,但找不到任何示例或查看如何使用兩種方法生成元素屬性和內容,如下所示:Libxml2:輸出具有屬性和內容的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 
} 

回答

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 
} 

更新:經過測試,證實了這一工作。

相關問題