2016-12-30 18 views
0

我一直在用Linq加載一個新的XML文檔。這是我的代碼:XDocument.Load方法在XDocument中不存在

using System; 
using System.Collections.Generic; 
using System.Linq.Expressions; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 
using System.Xml.Linq; 

namespace Project 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      XDocument doc = new XDocument.Load("001.xml"); 
     } 
    } 
} 

我得到的回報是'Load'方法在'XDocument'類型上不存在。 這真的很奇怪,因爲我認爲「使用System.Xml.Linq」就夠了。 我想使用Linq,因爲我有一個複雜的XML,我認爲使用Linq瀏覽所有元素更容易。我正在使用Visual Studio 2015社區。

+0

解決了,我我只是一個假人。謝謝大家! – Lawrence95

回答

2

Load是一種靜態方法。您的代碼在語法上不正確 - 您似乎嘗試調用構造函數(使用new),但缺少一些括號。

要調用一個靜態方法,它只是這個:

var doc = XDocument.Load("001.xml"); 
1

LoadXDocument一個static方法。您的代碼嘗試實例化一個新的XDocument對象(位於new XDocument()),並調用Load作爲其實例方法。

你的代碼改成這樣:

XDocument doc = XDocument.Load("001.xml"); // without "new"