4. 创建和释放XML文档函数
函数功能 |
在内存中创建一个新的XML文档。所创建的文档需要使用xmlFreeDoc()来释放资源 |
函数接口 |
xmlDocPtr xmlNewDoc (const xmlChar * version) |
参数说明 |
version:XML标准的版本,目前只能指定为“1.0” |
简单例程 |
xmlDocPtr pdoc ; pdoc = xmlNewDoc((const xmlChar*)"1.0"); if( pdoc == NULL ) { printf(“Fail to create new XML doc.\n”); } |
函数功能 |
释放内存中的XML文档 |
函数接口 |
void xmlFreeDoc(xmlDocPtr cur) |
参数说明 |
cur:需要释放的XML文档 |
简单例程 |
xmlDocPtr pdoc ; pdoc = xmlNewDoc((const xmlChar*)"1.0"); if( pdoc == NULL ) { printf(“Fail to create new XML doc.\n”); } xmlFreeDoc(podc); |
5. XML节点操作函数
函数功能 |
获得根节点 |
函数接口 |
xmlNodePtr xmlDocGetRootElement(xmlDocPtr doc) |
参数说明 |
doc:XML文档句柄。 返回值:XML文档的根节点,或者NULL。 |
使用流程 |
①解析好文档的根节点指针,应用使用该指针可以遍历XML文件 ② xmlNodePtr的next字段,指向下一个同级XML节点 ③ properties字段为xmlAttr类型,指向该XML节点的属性 ④ children字段为xmlNodePtr类型,指向该XML节点的子节点 |
简单例程 |
xmlDocPtr pdoc ; xmlNodePtr root ; pdoc = xmlParseFile("123.xml"); if( pdoc == NULL ) { printf("Fail to parse XML File.\n"); return ; } root = xmlDocGetRootElement(pdoc); if( root == NULL) { printf("Fail to get root element\n");</ |