2016-12-30 9 views
0

新しいXMLドキュメントをLinqで読み込むことができません。それは私のコードです: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

、私はちょうどダミーです。みんなありがとう! – Lawrence95

答えて

2

Loadは静的メソッドです。あなたのコードは構文上正しいわけではありません - あなたは一見コンストラクタ(newを使用して)を呼び出そうとしていますが、いくつかの括弧がありません。静的メソッドを呼び出すために

が、それは単にこのです:

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

LoadXDocumentstatic方法です。コードで新しいXDocumentオブジェクト(new XDocument())をインスタンス化しようとし、そのインスタンスメソッドとしてLoadを呼び出します。

これにあなたのコードを変更

XDocument doc = XDocument.Load("001.xml"); // without "new" 
関連する問題