【发布时间】:2014-10-30 03:51:33
【问题描述】:
我正在尝试将 xml 加载到 XDocument 对象中。
public void ValidateRules(XmlReader xml)
{
xml.MoveToContent();
XDocument xDoc = new XDocument();
xDoc = XDocument.Load(xml);
}
但是,我不断收到错误消息“XmlReader 状态应该是交互式”。我为此寻找了解决方法,并在顶部添加了 MoveToContent() 方法(正如前面提到的,这会将 ReadState 更改为 Interactive),但它没有用。 ReadState 是只读的,我无法更改值。
这里有什么问题?
附:我试图加载的 XML 文件有一个 DTD 引用。它存在于与 XML 相同的路径中。不知道这有没有意义。
【问题讨论】:
-
如果您必须使用 XmlReader,请查看:stackoverflow.com/questions/2441673/…。如果您可以从文件中加载 xml:xDoc = XDocument.Load(string URI);
标签: c# linq-to-xml