не удалось загрузить внешний XML-файл объекта - PullRequest
0 голосов
/ 06 декабря 2010

Я анализирую XML-файл с помощью libxml2.0, код приведен ниже.

Я получаю сообщение об ошибке, так как не удалось загрузить внешнюю сущность.

xmlDocPtr xmlDocumentPtr = xmlParseFile(inXMLFilePath.c_str()); 

Я получаю нулевое значение для указателя xmlDocPtr xmlDocumentPtr;

В чем может быть причина этого?

1 Ответ

0 голосов
/ 10 декабря 2010

Есть ли в XML DTD?DTD может быть встроен или включен посредством ссылки на URI.Ошибка подразумевает, что DTD имеет внешнюю сущность и libxml2 не может найти определение для него.Проверьте DTD для <!ENTITY entity_name ...>.Объявление объекта может ссылаться на URI, который не может быть найден.

Другая возможность состоит в том, что XML ссылается на объект без объявления в любом DTD, например, &entity_name; появляется в XML, но нет соответствующего <!ENTITY entity_name ...> объявление.

Кроме того, сообщение об ошибке должно иметь имя объекта или URI DTD после него.Сделал это?

...