C++ C++;物体

C++ C++;物体,c++,xml,C++,Xml,我正在尝试创建一个消息验证程序,并希望创建适用于特定消息类型的易于修改的规则。由于规则更改的风险,我决定在目标代码外部定义这些验证规则 我已经创建了一个定义规则的基本接口,我想知道存储这些简单数据的最佳方式是什么。我倾向于XML,但它似乎太重了 每个规则只需要一组非常小的数据(即规则类型、值、适用掩码等) 是否有人知道我可以查看的一个可以执行类似功能的好资源。我不想在这个问题上深入研究XML,因为在我遇到的大多数示例中,XML似乎几乎不需要功能的子集 如果我能找到一个简明的例子来研究,我将能够决

我正在尝试创建一个消息验证程序,并希望创建适用于特定消息类型的易于修改的规则。由于规则更改的风险,我决定在目标代码外部定义这些验证规则

我已经创建了一个定义规则的基本接口,我想知道存储这些简单数据的最佳方式是什么。我倾向于XML,但它似乎太重了

每个规则只需要一组非常小的数据(即规则类型、值、适用掩码等)

是否有人知道我可以查看的一个可以执行类似功能的好资源。我不想在这个问题上深入研究XML,因为在我遇到的大多数示例中,XML似乎几乎不需要功能的子集

如果我能找到一个简明的例子来研究,我将能够决定是否只使用平面文件


提前感谢您的输入

就我个人而言,对于小型、易于修改的XML,我发现它是一个优秀的库。您可以让每个类都理解它自己的格式,因此您的对象层次结构直接用XML表示

但是,如果您认为不需要XML,您可能希望使用更轻的存储,如。我发现理解底层数据、修改它和扩展功能要容易得多


(也有XML存档,但它不是我所称的容易修改的)

最简单的是使用一个平面文件,它被设计成易于使用C++ >操作符解析。只是用空白分隔的简单令牌。

嗯,如果你想让你的规则是人类可读的,那么XML就是这样的方式,你可以很好地与C++进行接口。如果你想使用性能和大小,可以使用简单的结构将数据保存为二进制文件。

< P>另一种实现方法是在XML模式中定义规则,然后使用XML数据绑定工具生成相应的C++对象模型以及XML解析和序列化代码。其中一个工具(我碰巧正在使用)是CodeSynthesis XSD:


关于这个想法的2分钟概述,请参阅C++/树映射文档中的“Hello World”示例。

TinyXML,我不知道这个示例,我必须检查outTinyXML是否有一组与我想做的类似的示例。我明天会检查这个,看看我是否能提供一个概念的快速证明。感谢您的快速回复!是的,我确实希望它是人类可读的,并且比标准值对或空格分隔的文件更具自文档性——如果它不会有太多开销的话。看起来,我至少能够齐心协力来衡量在XML中实现这一点的努力程度。我也来看看xerces。谢谢这当然是最简单的,如果我不能快速启动和运行POC,这将是我的备用计划。谢谢你的意见!