C语言怎样使libxml像数据库一样动态创建节点哇

C语言怎样使libxml像数据库一样动态创建节点哇,第1张

创建xmlTextWriterPtr后,就可以调用相关函数了啊,节点创建相关的主要 *** 作一般有两种方式

一种是用xmlTextWriterWriteFormat或xmlTextWriterWriteElement;

另一种是通过xmlTextWriterStartElement、xmlTextWriterWriteAttribute、xmlTextWriteWriteString、

xmlTextWriterEndElement实现。

最后一般通过xmlTextWriterEndDocument对所有未加元素结束匹配的元素进行自动匹配。

相关函数的意义一看函数名就一目了然了啊。具体看帮助文档。

xmlTextWriterPtr 创建时可以是绑定buffer的Memory模式,也可以是绑定文件的File模式,还可以是绑定xmlDoc的doc模式。很灵活的。

有动态创建功能的类中的宏“DECLARE_DYNCREATE”“ 定义如下:

#define DECLARE_DYNCREATE(class_name) \

DECLARE_DYNAMIC(class_name) \

static CObject* PASCAL CreateObject()

就是说类里面有个CRuntimeClass结构(由DECLARE_DYNAMIC声明),这个CRuntimeClass是有个成员函数CreateObject()的。

除了这个之外,类里面还有个直接的CreateObject())函数。创建对象似乎就是由这个函数完成的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10860321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存