我有一组xml数据文件,表示我想要解析的图像(矩形,点,标记的面等)中感兴趣的对象,以生成结构的向量.手动创建文件(因此不仅仅是序列化某些C对象的结果),并且具有以下形式:
1
2
3
4
...
所以一组图像,每个图像都包含一个对象子集合,每个对象子节点都有子节点提供与该对象相关的数据.该数据的结构因文件而异,例如在一个文件中,每个对象可能只有一个x和一个y,而在另一个文件中,每个对象可能包含整数x1,y1,x2,y2和一个双z.
我想解析这样一个文件来生成一个Objects的向量,其中Object是一个struct,在这种情况下是struct Object {int x; int y; }.
对于Object的不同选择,我目前有单独的函数使用rapidxml以相同的方式解析xml,除了它们提取的字段.
我想编写一个模板化函数,这样你只需要以某种方式指定结构的元素,并让函数返回适当结构的向量.即用户应指定对的列表(“x1”,int),(“x2”,int)等,并自动完成其余工作.
我确信必须有一个很好的增强解决方案来解决这个问题,避免使用XML模式.我该怎么做呢?