XDocument: вы можете пропустить загрузку <! DOCTYPE - PullRequest
1 голос
/ 19 ноября 2010
    For Each file In My.Computer.FileSystem.GetFiles(inputFolder)
        doc = XDocument.Load(file)
    Next

Это сбой с "'[' - неожиданный токен. Бла, бла, бла"

Очевидно, что первая строка задыхается ....

<!DOCTYPE RCWChapter PUBLIC "-//LSC//DTD RCW Chapter for Authoring//EN" [] >

1-й, это НЕВЕРНЫЙ XML?Почему он висит на "["?

2-й, Могу ли я как-то загрузить документ XML, но пропустить DOCTYPE?Я должен загрузить это как поток?string.relace это?

1 Ответ

0 голосов
/ 26 сентября 2014

Попробуйте: вы можете удалить внутреннее подмножество из DTD, установив для свойства XDocumentType.InternalSubset значение null

XDocument document = ...;
if (document.DocumentType != null)
document.DocumentType.InternalSubset = null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...