【问题标题】:XmlTextReader and embedded resource DTDXmlTextReader 和嵌入式资源 DTD
【发布时间】:2011-04-21 01:28:11
【问题描述】:

我正在尝试创建一个没有依赖项的单个 EXE(备用 .NET Framework :-)。该程序涉及解析一堆共享相同 DTD 的 XML 文档(使用 XmlTextReader)。 DTD 在文档中仅通过其名称来引用,因此到目前为止,我将其命名为“如果较新则复制”,因此它与 EXE 本身位于同一文件夹中。

现在我想将此 DTD 作为嵌入式资源嵌入到我的项目中。我假设我需要一个自定义 XmlResolver 来让我的 XmlTextReader 开心,但我不确定它是什么样子。秘诀是什么?

【问题讨论】:

  • 一般来说,你不应该使用XmlTextReader。你应该使用XmlReader.Create()

标签: .net embedded-resource dtd xmltextreader


【解决方案1】:

没有秘诀。只需 Google 搜索“XmlResolver”,您就会找到“System.Xml.XmlResolver class”文章。在底部,您会找到指向“Customizing the XmlUrlResolver class”的链接。

使用您的自定义解析器实例作为您在 XmlReader.Create 调用中使用的 XmlReaderSettings 实例的 XmlResolver 属性。

【讨论】:

  • 谢谢,现在我明白了。但你必须承认酱汁比番茄酱更接近伍斯特郡。 :-)
  • 有帮助,但最好有一个例子,因为 MSDN 上没有。
  • @night 我假设观众有一定的能力。
猜你喜欢
  • 2011-10-30
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多