有时封装一些sdk接口,但是一些入参的参数容易变动,如对不同设备的操作,他们的一些删选条件会不同,所以调用接口时其参数也不同,有时也有存在增加或删除一些设备参数的时候。既然是sdk接口了就不能经常改动,所以对于易变的一些设备参数,在sdk上层我们封装为一个数据结构体,然后转化为一个一个xml形式的字符串,接着以字符串的形式传入sdk接口,最后在sdk接口函数中解析xml形式的字符串。
这样有以下几个优点:
1,保证了sdk接口的稳定性。
2,对于不同设备新增设备参数,只需修改sdk上层调用函数即可。
3,易于扩展。
第一步:下载tinyxml。
具体操作参考网上的资料,随便搜如创建xml、读取xml节点、追加xml节点等。
tinyxml.h
tinystr.h
tinystr.cpp
tinyxml.cpp
tinyxmlparser.cpp
tinyxmlerror.cpp
把以上六个文件加入到自己的工程中去。
第二步:构建xml形式字符串。
以创建xml文件的形式创建xml形式的字符串,我们可以把所使用到的设备参数规划为一个数据结构体,每一数据成员作为xml的一个节点。
void creatXml() //创建xml文件
{
TiXmlDocument *myDocument = new TiXmlDocument(); //创建一个根结点