Libxml2不会在第一行解析有效的xml文件(seg fault)

时间:2012-08-05 15:44:42

标签: c xml parsing libxml2

我安装了libxml2并用于编译读取xml文档的示例文件。我使用以下标志,所以我使用libxml2:

gcc `xml2-config --cflags xml2-config --libs` libxml.c 

然而,它在解析文件的第一行崩溃:

Error: <unknown>:1: syntax error near line 1
context: <?xml version="1.0" >>>  encoding="UTF-8"?> <<< 
Segmentation fault

我知道它是一个有效的xml文件,xml文件的前几行如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" level="3" version="1">
  <model metaid="_case00010" id="case00010" name="case00010" timeUnits="time">

之前有没有人有这个错误?感谢。

这是我在运行gdb时得到的但不确定它意味着什么:

Cannot find new threads: generic error

代码是逐字逐句的:http://www.xmlsoft.org/examples/parse1.c

xml文件通过了验证检查。

1 个答案:

答案 0 :(得分:0)

由于某种原因,当文件名结尾时,它没有正确链接库。我把链接信息放在最后,然后就开始了:

gcc 'xml2-config --cflags' libxml.c 'xml2-config --libs'