Будучи новичком в libxml2, я запутался, почему xmlParseFile всегда возвращает nil
uses
libxml2;
procedure TForm1.FormCreate(Sender: TObject);
var
doc: xmlDocPtr;
begin
doc := xmlParseFile('1.xml'); // doc is nil
doc := xmlParseFile('c:\1.xml'); // doc is again nil
end;
Образец 1.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
</root>
Сообщается, что xml хорошо сформирован как XML Spy 2007, так и инструментами xmllint.
Я использую предварительно скомпилированные библиотеки DLL из http://xmlsoft.org и пробую этот код как с DelphiAPI-2.6.26, так и с libxml2-pas-2-7-3-src без удачи.
Наверное, я что-то упустил?
Отладчик просто перепрыгивает через строку, так как он указывает на внешнюю ссылку, подобную этой:
function xmlParseFile (const filename: PChar) : xmlDocPtr; cdecl; external LIBXML2_SO;