2012-07-07 80 views
0

我必须将XML数据转换为SQLite,然后对该SQLite数据运行一些查询并将查询结果转换回XML。我们有这个C++库吗?我正在使用Linux操作系统。XML <-> SQLite数据转换C++ Linux

Regards, Dinesh。

+0

http://stackoverflow.com/questions/9387610/what-xml-parser-should-i-use-in-c http://stackoverflow.com/questions/120295/what-is- a-good-oo-c-wrapper-for-sqlite – 2012-07-07 11:42:28

回答

1

我不知道有一个库正在做这一切,如果是的话,它会非常复杂。我非常肯定你需要使用两个不同的库:一个用于执行XML解析/写入,另一个用于执行SQL事务。你会有这样一个更好的设计 - 分离关注

libxml和libsqlite是可能在当前发行版中快速安装的两个示例。例如sudo apt-get install libsqlite3-dev libxml2-dev

那么你可能会想:

  1. 打开XML,解析为C++对象,并存储在一个容器如std :: vector,关闭xml。
  2. 打开一个新的sqlite数据库,创建一个表可能更多,迭代你的C++容器的对象插入值到你的表中迭代;
  3. 在新表上执行select查询并读取结果集,为每个结果存储/编辑C++对象;
  4. 创建一个新的xml根对象,迭代新的/修改的C++对象,并为每个对象添加一个新的xml节点到根,写入xml树到一个新文件。

希望这会有所帮助。

+0

谢谢,我会试试这个模式 – 2012-07-09 10:24:31

相关问题