我正在尝试创建一个没有依赖项的EXE(不用.NET Framework :-)。该程序涉及解析共享相同DTD的一堆XML文档(使用XmlTextReader)。 DTD在文档中仅以其名称引用,所以到目前为止我已将其作为“Copy if Newer”,因此它与EXE本身位于同一文件夹中。
现在我想将这个DTD作为嵌入式资源嵌入到我的项目中。我假设我需要一个自定义的XmlResolver来使我的XmlTextReader满意,但我不确定它是什么样的。什么是秘诀?
答案 0 :(得分:3)
没有秘密酱。只需谷歌“XmlResolver”,你就会找到“System.Xml.XmlResolver class”文章。在底部,您会找到“Customizing the XmlUrlResolver class”的链接。
使用自定义解析程序的实例作为XmlReader.Create调用中使用的XmlReaderSettings实例的XmlResolver属性。