怎么样C语言解析一个XML文件中的信息,跪求高人指点。

- <Record>

<DeviceNum>MjIxNTQwMDM1NjU0Nw==</DeviceNum>

<SerialNum>1966</SerialNum>

</Record>
求详解以上内容

第1个回答  2014-07-23

你去网上下载一个开源库tinyxml,顺便看看教程,so easy

第2个回答  2014-07-22
  这个要求不需要作XML的解析,用字符串搜索功能就足够了,把网页内容读出之中按字符串搜索就可以找到<lat>和<lng>。
  比如让指针 char * page 指向读取得到的网页内容,就可以这样得到经度lat和纬度lng:

#include <string.h>
#include <stdio.h>

double lat, lng;
char * str_lat, *str_lng;

str_lat = strstr(page, "<lat>"); /*搜索字符串<lat>的位置*/
sscanf(str_lat+5, "%lf", &lat); /*从搜索到的位置之后读取一个浮点数作为纬度lat*/

str_lng = strstr(page, "<lng>");
sscanf(str_lng+5, "%lf", &lng); /*类似地,读出经度lng*/本回答被网友采纳
第3个回答  2014-07-23
libxml, tinyxml等等
相似回答