簡體   English   中英

Libxml2:輸出具有屬性和內容的XML元素

[英]Libxml2: Outputting XML element with attribute and content

我正在使用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
}

看起來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
}

更新:測試並確認此方法有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM