XDocument:你可以跳过加载

时间:2010-11-18 22:05:19

标签: xml linq-to-xml

    For Each file In My.Computer.FileSystem.GetFiles(inputFolder)
        doc = XDocument.Load(file)
    Next

这与“'['是一个意外的令牌坠毁.Blah,blah,blah”

第一线显然令人窒息......

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

1,那是INVALID XML吗?为什么它挂在“[”?

第二,我可以以某种方式加载XML文档,但跳过DOCTYPE?我应该将它作为流加载吗? string.replace it?

1 个答案:

答案 0 :(得分:0)

试试这个:你可以通过将XDocumentType.InternalSubset属性设置为null来从DTD中删除内部子集

XDocument document = ...;
if (document.DocumentType != null)
document.DocumentType.InternalSubset = null;