当我尝试通过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
有人可以帮助解决这个问题吗?
答案 0 :(得分:0)
为什么在xmlDocPtr
前面加上反引号?但是,为其提供文件的绝对路径应该可以解决此问题。
假设您在sample.txt
中有文件/home/Desktop/MyDocsSample/sample.txt
,那么应该为解析器提供绝对路径。
The link I told you in the comment 他似乎也遇到了同样的问题
msvcrt.dll and msvcp60.dll 如果没有这些dll,则安装会崩溃