![]() |
1
1
我不使用RapidXML,但也许我的方法可以解决您的问题。 我开始使用Xerces,但我发现它很重,除了其他一些小麻烦之外,所以我搬到了CPP。当我进行这一操作时,我决定创建一组包装类,这样我的代码就不会依赖于特定的XML“引擎”,如果需要,我可以移植到另一个。 我创建了自己的类来表示基本的DOM实体(节点、文档等)。这些类在内部使用pimpl习语来使用cppdom对象。 因为我的node对象包含“real”节点对象(来自cppdom),所以我可以根据需要管理任何东西,所以字符串的正确分配和释放不会有问题。 因为我的代码是用于CPPDOM的,所以我认为它对您不太有用,但如果您需要,我可以发布它。 顺便说一句,如果已经有太多的代码使用RapidXML,那么可以在包装器类中重现其接口。我没有这么做,因为使用Xerces的代码没有那么长,无论如何我都要重写它。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |