Правильно, ошибка была связана с тем, что синтаксический анализатор RDF / XML неправильно обрабатывал элементы CDATA в некоторых ситуациях, теперь это нужно исправить, и я загрузил новые сборки библиотеки с этим исправлением ошибки в оба dotnetrdf.org и SourceForge
Если вы загрузите его снова и попробуете его на RDF из OpenCalais, то теперь оно должно работать нормально (я надеюсь)
Я стараюсь исправлять ошибки как можно быстрее и поддерживаю своих пользователей, поэтому, если у вас возникнут какие-либо проблемы, пожалуйста, сообщите мне об этом в списках рассылки, чтобы я мог видеть и решать ваши проблемы как можно скорее:
dotnetrdf-bugs@lists.sourceforge.net
dotnetrdf-develop@lists.sourceforge.net
Редактировать
Для вашего примера приложения StringParser не может правильно определить формат данных, так как отсутствует объявление <?xml version="1.0"?>
, которое он ожидает увидеть для RDF / XML
Вместо этого попробуйте следующее, чтобы явно использовать синтаксический анализатор:
FileLoader.Load(g, "C:\test.txt", new RdfXmlParser());
Или, альтернативно, переименуйте файл в test.rdf
, и в этом случае он будет угадывать формат данных как RDF / XML из расширения файла, вместо того, чтобы угадывать, читая файл и выполняя некоторые простые регулярные выражения для необработанной строки