![]() |
1
1
我不使用RapidXML,但也许我的方法可以解决您的问题。 我开始使用Xerces,但我发现它很重,除了其他一些小麻烦之外,所以我搬到了CPP。当我进行这一操作时,我决定创建一组包装类,这样我的代码就不会依赖于特定的XML“引擎”,如果需要,我可以移植到另一个。 我创建了自己的类来表示基本的DOM实体(节点、文档等)。这些类在内部使用pimpl习语来使用cppdom对象。 因为我的node对象包含“real”节点对象(来自cppdom),所以我可以根据需要管理任何东西,所以字符串的正确分配和释放不会有问题。 因为我的代码是用于CPPDOM的,所以我认为它对您不太有用,但如果您需要,我可以发布它。 顺便说一句,如果已经有太多的代码使用RapidXML,那么可以在包装器类中重现其接口。我没有这么做,因为使用Xerces的代码没有那么长,无论如何我都要重写它。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |