使用XPath分析XML
来源:互联网 发布:淘宝的虚拟试衣间 编辑:程序博客网 时间:2024/05/22 06:36
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <libxml/xpath.h>
int getXmlConfig(char *conf_file, char *obj_file_name, int name_size)
{
int xmlret = 1;
xmlKeepBlanksDefault(0);
xmlDocPtr pDoc;
pDoc = xmlParseFile(conf_file);
if (pDoc == NULL)
{
printf("Error : no configure file!/n");
return -1;
}
xmlXPathContextPtr xpathctx;
xpathctx = xmlXPathNewContext(pDoc);
if (xpathctx == NULL)
{
printf("Error : fail to create xpath context!/n");
return -1;
}
xmlXPathObjectPtr xpathobj;
xpathobj = xmlXPathEvalExpression(BAD_CAST "/test/objname", xpathctx);
if (xpathobj == NULL) {
xmlret = -1;
}
else {
if (xpathobj->nodesetval == NULL)
xmlret = -1;
else {
int number = xpathobj->nodesetval->nodeNr;
if(number<=0)
return -1;
xmlNodePtr node = xpathobj->nodesetval->nodeTab[0];
xmlChar *nameValue = xmlNodeGetContent(node);
snprintf(obj_file_name, name_size, "%s", nameValue);
xmlFree(nameValue);
}
}
xmlXPathFreeObject(xpathobj);
xmlXPathFreeContext(xpathctx);
xmlFreeDoc(pDoc);
if (xmlret < 0)
printf("Error in config file format!/n");
return xmlret;
}
分析的文件是:
<test>
<objname>./test.txt</objname>
</test>
在这先记着,以后我再细细的解释。
- 使用XPath分析XML
- 使用XPATH解析xml
- XML XPath的使用
- 使用XPath查询XML
- LINQ To Xml:使用XPath
- jdom使用Xpath操作xml
- 使用XPath解析XML文件
- dom4j使用XPath解析xml
- xml中xPath的使用
- 使用Xpath读取xml文件
- 如何使用 XPath 表达式查询 XML
- 使用XPath查找XML文档中的信息
- 使用dom4j的xPath解析XML
- 使用Xpath对XML进行模糊查询
- 使用XPATH对XML数据进行解析
- 使用xpath操作xml(一.入门知识)
- libxml中使用xpath解析xml文件
- Dom4j使用Xpath语法读取xml节点
- 天天基金网LOGO释义
- Struts2.0+spring
- 这才叫爷们! --转载
- SQL Server 2000安装时提示command line option syntaX error 的解决办法
- Access中如何开始事务处理?
- 使用XPath分析XML
- AE中如何将面状地物转化为点状地物
- _global
- Linux 服务器集群系统实现方案详解
- 我最喜欢的二十句名言--转载
- 微软面试题
- 比尔.盖茨简历
- 正则表达式语法(脚本版)
- 李嘉诚简历