2011-05-18 38 views
0

我有一个我想要读取和处理的文件。它是XML,但不是实际的XML文件。但它确实引用了DTD。我可以使用.Net框架的哪一部分来执行上述操作? XML API的工作原理是怎样的?操纵一个类似于XML的文件

+1

你能澄清你的文件与XML有什么不同吗? – 2011-05-18 16:40:45

+0

它没有文件名的后缀XML,mabye这个并不重要。它没有在开始时定义XML标签,例如<?xml version =“1.0”encoding =“UTF-8”?>。然而,它有一个标签引用dtd文档,例如<!DOCTYPE ARCXML SYSTEM“\\ fooServer \ ArcIMS \ DTD \ ArcXml.dtd”> – Vidar 2011-05-18 16:53:04

+0

如果这一切都是错误的,大多数解析器将优雅地处理丢失的XML头。关键是要知道文档中的XML是否格式正确(DTD中的引用是有希望的)。我会坦率地试着提供解析器,如果它扼流器可能运行一个预处理步骤,使文档形成良好(假设隐含的结束标签或其他“常规”非xml问题)。 – Godeke 2011-05-18 17:26:43

回答

1

根据您的回复我的意见,这听起来像,如果所有这是一个标准的XML文档不同的是缺乏一个头,但这些工具应该工作与数据完全正常的。我会尝试System.Xml,如果这不起作用,请尝试添加标题。

+0

谢谢 - 我会给它一个。 – Vidar 2011-05-18 17:42:01