用过libxml2的进来看下
int xml_parser(const char* filename)
{
int Flag = 1;
xmlTextReaderPtr reader;
reader = xmlReaderForFile(filename,NULL,0);
if(reader != NULL)
{
......
}
else
{
Flag = 0;
}
return Flag;
}
//在调用的时候我传入了一个名字为test.xml的文件,不知道为什么在检测reader时一直都为NULL,就是打开失败
//调用代码
if(xml_parser("test.xml") == 1)
{
//打开成功
}
else
{
//打开失败
}
test.xml的内容为
<?xml version= "1.0" encoding= "UTF-8 "?>
<Body>
<Table>
<name> aaa </name>
<age> 25 </age>
<home> beijing</home>
</Table>
</Body>
高手看下,为什么会打开失败呢?