通过LIBXML2问题读取XML

时间:2018-11-27 05:36:42

标签: c xml

当我尝试通过C程序读取xml时,我使用libxml2。 但我在xmlparsefile中遇到错误 预定义函数xmlparsefile有什么问题吗?

xmlDocPtr doc;
xmlNodePtr cur;
doc = xmlParseFile("sample.xml");//here doc cannot read anything..
if (doc == NULL ) 
{
    fprintf(stderr,"Document not parsed successfully. \n");
    xmlFreeDoc(doc);
    return;
}
cur = xmlDocGetRootElement(doc);//Unhandled Exception occurs

有人可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为什么在xmlDocPtr前面加上反引号?但是,为其提供文件的绝对路径应该可以解决此问题。 假设您在sample.txt中有文件/home/Desktop/MyDocsSample/sample.txt,那么应该为解析器提供绝对路径。

编辑

The link I told you in the comment 他似乎也遇到了同样的问题

编辑2

msvcrt.dll and msvcp60.dll 如果没有这些dll,则安装会崩溃