我想將xml加載到XDocument對象中。XmlReader狀態應該是交互式
public void ValidateRules(XmlReader xml)
{
xml.MoveToContent();
XDocument xDoc = new XDocument();
xDoc = XDocument.Load(xml);
}
但是,我不斷收到錯誤「The XmlReader state should be Interactive」。爲此我搜索了一個工作,並在頂部添加了MoveToContent()方法(因爲它提到了這會將ReadState更改爲Interactive),但它不起作用。 ReadState是隻讀的,我無法更改該值。
這裏有什麼問題?
P.S.我試圖加載的XML文件有一個DTD引用。它與XML存在於相同的路徑中。不知道這是否有任何意義。
如果你有使用的XmlReader,檢查了這一點:http://stackoverflow.com/questions/2441673/reading-xml-with-xmlreader-in -c-sharp。如果你可以從文件加載xml:xDoc = XDocument.Load(string URI); – Arie 2014-09-05 08:58:00