#include <stdio.h>
#include <string.h>
#define IN_LIBXML
#include <libxml/xmlreader.h>
static FILE *file;
void printAttribute(xmlTextReaderPtr reader)
{
if(1==xmlTextReaderHasAttributes(reader))
{
xmlChar *name,*value;
int res=xmlTextReaderMoveToFirstAttribute(reader);//首先移动current instance 指向第一个元素
while(1==res)
{
name=xmlTextReaderConstName(reader);
value=xmlTextReaderConstValue(reader);
fprintf(file,"\tattribute=[%s],value=[%s]\n",name,value);
res=xmlTextReaderMoveToNextAttribute(reader);
}
xmlTextReaderMoveToElement(reader);//重新将current instance指向current node, 否则之后读取节点value时会出现混乱
}
}
void printNode(xmlTextReaderPtr reader)
{
const xmlChar *name,*value;
name=xmlTextReaderConstName(reader);
if(xmlTextReaderNodeType(reader)==XM