C语言实现的minixml解析库入门教程
minixml的中文说明手册:MiniXML中文文档.doc
http://wenku.baidu.com/view/25fd7d7f31b765ce050814f7.html
xml源代码:
<?xml version="1.0" encoding="gb2312" ?> <note year="55" date="33" month="22"> <id>5000</id> <password>FE-D0-18-00</password> </note>
C语言解析代码:
#include<mxml.h> #include<string.h> #include<stdio.h> #include<stdlib.h> int main() { FILE *fp; mxml_node_t *tree,*node; fp = fopen("debug_settings.xml", "r"); tree = mxmlLoadFile(NULL, fp,MXML_TEXT_CALLBACK); fclose(fp); mxml_node_t *id,*password; node = mxmlFindElement(tree, tree, "note",NULL, NULL,MXML_DESCEND); printf(" year:%s \n",mxmlElementGetAttr(node,"year")); printf(" date:%s \n",mxmlElementGetAttr(node,"date")); printf(" month:%s \n",mxmlElementGetAttr(node,"month")); id = mxmlFindElement(node, tree, "id",NULL, NULL,MXML_DESCEND); printf("[%s}\n",id->child->value.text.string); password = mxmlFindElement(node, tree, "password",NULL, NULL,MXML_DESCEND); printf("[%s]\n",password->child->value.text.string); mxmlDelete(tree); return 0 ; }
参考:
https://www.cnblogs.com/dyllove98/archive/2013/07/24/3212538.html