目前我正在使用:
XElement xe = XElement.ReadFrom
需要一个XmlReader
:
XmlReader reader = XmlTextReader.Create
这需要一个字符串,而我需要传递一个StringReader
:
new StringReader
这需要一个TextReader/StreamReader
来最终能够将文件路径传递给它:
TextReader textReader = new StreamReader ( file );
有没有更简单的方法?我已经有使用 XElement
的代码了,所以它可以正常工作,但我想削减从 xml 文件获取 XElement
的步骤数量。类似于:
XElement xe = XElement.ReadFrom (string file);
有什么想法吗?
XElement.Elements
这种东西不存在。应该使用XContainer.Elements
。我强烈建议你开始注意哪个类定义了哪些东西。很多都是继承来的。 - John SaundersXmlReader.Create
重载函数接受一个字符串作为URI,但是“filename.typ”则被视为文件路径。是的,继承规则相同。 - John SaundersXDocument.Load(string)
几乎肯定会调用using (XmlReader reader = XmlReader.Create(string)) {return XDocument.Load(reader);}
。换句话说,_所有东西_最终都归结为一个XmlReader
。 - John Saunders