我正在尝试这段代码:
string file =@"C:\Program.xml";
XDocument doc = new XDocument(XElement.Load(file));
XElement root = XElement.Parse(doc);
我收到以下错误:
the best overloaded method match for has some invalid arguments
我真的需要一些帮助...我已经搜索了几个小时的解决方案。
答案 0 :(得分:1)
XElement.Parse(string s)
或XElement.Parse(string s, LoadOptions l)
没有超载接受XDocument
控件
根据{{3}} dotnetperls的例子,你可以这样做:
XElement xelement = XElement.Load("myFile.xml");
答案 1 :(得分:0)
XElement.Parse
用于从字符串加载xml,而Load
用于加载xml文件 - 通常您不需要同时使用它们。
我认为您可能希望做类似的事情:
string file = @"C:\Program.xml";
XDocument doc = XDocument.Load(file);
XElement root = doc.Root;
var value = root.Element("foo").Attribute("bar");