当前位置: 技术问答>linux和unix
linux下解析xml文件的问题
来源: 互联网 发布时间:2016-12-04
本文导语: 有如下内容的xml文件: 0.115384615384615 0.201923076923077 0.00961538461538462 0 0 0 0 0 0 我现在需要将这个文件...
有如下内容的xml文件:
我现在需要将这个文件的内容解析出来存入到c语言中的结构体中,相关结构体如下
我找到了一个第三方的库libxml2,看了下里面的API,没能实现上述的需求啊 所以来着请教大牛们指点了,谢谢大家了!
0.115384615384615
0.201923076923077
0.00961538461538462
0
0
0
0
0
0
我现在需要将这个文件的内容解析出来存入到c语言中的结构体中,相关结构体如下
typedef struct
{
uint8_t model_name[CVM_DPI_MDE_MAX_MODEL_NAME_LEN];
mde_fingerprint_t fingerprints[E_ATTR_METER_TOTAL];
} mde_model_t;
//xml中每一个protocolModel对应一个mde_model_t的结构。
//model_name 对应于protocolModel中的name,如“BitTorrent"
typedef struct
{
uint16_t fingerprint_bin[CVM_DPI_MDE_FINGERPRINT_LEN];
uint16_t fingerprint_sum;
uint8_t valid;
uint8_t unused;
} mde_fingerprint_t;
//fingerprint_bin[i]用来存储xml中bin[i]的值
我找到了一个第三方的库libxml2,看了下里面的API,没能实现上述的需求啊 所以来着请教大牛们指点了,谢谢大家了!
|
楼主再仔细找些libxml2的资料,我最近做毕设也用到libxml2,
同样也是在软件运行的时候,读取一个XML文件,然后初始化程序中的结构体。
用libxml2完全可以解决你的问题。
同样也是在软件运行的时候,读取一个XML文件,然后初始化程序中的结构体。
用libxml2完全可以解决你的问题。