[英]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
}
看起來xmlTextWriterWriteFormatString或xmlTextWriterWriteString可以解決問題。 在瀏覽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.