• 推荐使用最新版火狐浏览器或Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

C语言使用libxml2注意点

编程开发 紫鹰 4年前 (2020-08-01) 2211次浏览 0个评论 扫描二维码

C语言使用libxml2注意点

C语言使用libxml2注意点

xmlReadFile的函数原型:

xmlDocPtr   xmlReadFile (const char * filename,  const char * encoding, int options)

options的常用取值:

XML_PARSE_RECOVER    = 1<<0,    /* recover on errors */   尝试修复错误语法
XML_PARSE_NOERROR    = 1<<5,    /* suppress error reports */   不输出错误日志
XML_PARSE_NOWARNING    = 1<<6,    /* suppress warning reports */   不输出警告日志
XML_PARSE_PEDANTIC    = 1<<7,     /* pedantic error reporting */    输出详细的错误日志

XML_PARSE_NOERROR和XML_PARSE_NOWARNING的功能是“当运行命令行程序时不输出错误/警告日志”

XML_PARSE_RECOVER的意思是“尝试修复错误(不严格)的语法”,比如标签没有关闭的情况,采用XML_PARSE_RECOVER之后xmlReadFile会认为它是合法的。采用XML_PARSE_RECOVER之后,只要目标文件可以访问,xmlReadFile就不会返回NULL,即使这个文件不是XML也不会。这个参数大概是用于解析html这种语法不严格的标记语言的。

在实际应用中需要xml文件不可靠时,最好使用 XML_PARSE_PEDANTIC 严格判断xml文件;


版权所有丨如未注明 , 均为原创丨
转载请注明原文链接:C语言使用libxml2注意点
喜欢 (5)
[谢谢打赏!]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址