C程序使用xml

C程序使用xml

 

项目用到的 改编简单实例

 

1.使用libxml2

  tar xjvf libxml2-2.6.24.tar.bz2

  cd libxml2-2.6.24

  ./configure --prefix=/arm/usr --host=arm-linux

  make 

  make install

2.编写rxml.xml

 

<?xml version="1.0"?> 

<qvbstr> 

<storyinfo> 

<author>qvb3d</author> 

<datewritten>March 2, 2012</datewritten> 

<keyword>example keyword</keyword> 

</storyinfo> 

<body> 

<headline>This is the headline</headline> 

<para>This is the body text.</para> 

</body> 

</qvbstr>   

 

3.编写C程序

 

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <libxml/xmlmemory.h>

#include <libxml/parser.h>

#define TESTXML_FILE "rxml.xml"

int main(int argc,char *argv[])

{

char docname[]=TESTXML_FILE;

xmlDocPtr doc;

xmlNodePtr cur;

doc=xmlParseFile(docname);

if (doc==NULL)

  {

  printf("Document %s error!\n",docname);

  return 0;

  }

cur=xmlDocGetRootElement(doc);

if (cur==NULL)

  {

  printf("empty Document %s error!\n",docname);

  return 0;

  }

if(xmlStrcmp(cur->name,(const xmlChar *)"qvbstr"))

  {

  printf("Document of the wrong type,root node!=qvbstr\n");

  } 

if(!(cur->name==NULL))

  {

  printf("root node=%s\n",cur->name);

  }

xmlFreeDoc(doc);

return 0;

}

 

4.写Makefile

 

 all:

gcc rxml.c -o rxml -lxml2 -lz -lpthread -licucore -lm \

-I/arm/include/libxml2 -L/arm/lib

clean:

rm -rf rxml

 保存

 也可以手工使用

 xml2-config --libs --cflags

 查看要链接的库位置和链接标志

 前提你编译时,安装到系统上一个libxml2

 ./configure --prefix=/usr

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值