1. 程式人生 > >使用XmlDocument類載入XML檔案時如何忽略DTD驗證

使用XmlDocument類載入XML檔案時如何忽略DTD驗證

錯誤提示:System.Xml.XmlException:未找到所需的 DTD 標記。 行 2,位置 3。

這是因為要載入的xml檔案有外部的DTD驗證,解決辦法就是不去載入外部資源。

1 XmlDocument xml= new XmlDocument();
2 xml.XmlResolver = null;
3 xml.Load(url);

如果你使用的.Net版本是2.0以上的,就可以這樣:

1 XmlReaderSettings xs = new XmlReaderSettings();
2 xs.XmlResolver = null;
3 xs.ProhibitDtd =
false;
4 XmlReader reader = XmlReader.Create(url, xs);
5 XmlDocument doc = new XmlDocument();