【问题标题】:the best overloaded method match for has some invalid arguments C#最佳重载方法匹配有一些无效参数 C#
【发布时间】:2014-05-17 15:27:59
【问题描述】:

我正在尝试这段代码:

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  

我真的需要一些帮助...我已经搜索了几个小时以寻求解决方案。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    XElement.Parse(string s) 或 XElement.Parse(string s, LoadOptions l) 没有接受 XDocument 控件的重载。
    根据this dotnetperls 的示例,您可以这样做:

    XElement xelement = XElement.Load("myFile.xml");
    

    【讨论】:

      【解决方案2】:

      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");
      

      【讨论】:

        猜你喜欢
        • 2014-04-14
        • 2015-10-14
        • 2018-07-14
        • 1970-01-01
        • 2013-01-07
        • 1970-01-01
        • 2012-12-10
        • 1970-01-01
        相关资源
        最近更新 更多