2016-12-30 6 views
0

Linq로 새 XML 문서를로드하는 중 멈추었습니다. 그건 내 코드 :XDocument에 XDocument.Load 메서드가 없습니다.

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

반환 값은 '로드'메서드가 'XDocument'유형에 없다는 것입니다. "System.Xml.Linq 사용"으로 충분하다고 생각해서 정말 이상합니다. 복잡한 XML이 있기 때문에 Linq를 사용하고 싶었고 Linq로 모든 요소를 ​​탐색하기가 더 쉽다고 생각합니다. Visual Studio 2015 커뮤니티를 사용하고 있습니다.

+0

가 해결, I 그냥 거짓말 쟁이 야. 모두 감사합니다! – Lawrence95

답변

2

Load은 정적 방법입니다. 귀하의 코드는 구문 상 올바르지 않습니다. - 당신은 겉으로는 (new을 사용하여) 생성자를 호출하려고 시도하고 있지만 대괄호가 빠져 있습니다.

는이 단지의 정적 메서드를 호출 :

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

LoadXDocumentstatic 방법이다. 코드가 새로운 XDocument 개체 (new XDocument())를 인스턴스화하고 해당 인스턴스 메서드로 Load을 호출하려고합니다.

이에 코드를 변경

:

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