2011-05-18 36 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