7

このコード行のパスに不正な文字が含まれているとエラーが発生します

var doc = XDocument.Load(openBatch.GetOpenBatchSummary("xxxx", "xxxx", "xxxx", "", "", ""));
        var summary = from r in doc.Descendants("OpenBatchSummary")
                      select new
                      {
                          PaymentTypeID = r.Element("Payment_Type_ID"),
                          Return = r.Element("Return"),
                          Sale = r.Element("Sale"),
                      };
        foreach (var i in summary)
        {
            ListViewItem it = new ListViewItem(i.PaymentTypeID.ToString());
            it.SubItems.Add(i.Sale.ToString());
            it.SubItems.Add(i.Return.ToString());
            listView1.Items.Add(it);
        }

しかし、このコード行をテストすると、xmlデータがあります

var test = openBatch.GetOpenBatchSummary("xxx", "xxxx", "xxx", "", "", "");
        MessageBox.Show(test);

そしてここに出力があります:

ここに画像の説明を入力してください

4

1 に答える 1

20

XDocument.Parseではなく、を使用してくださいXDocument.Load。その方法でファイルからコンテンツを読み込もうとしています。

于 2012-12-18T02:43:10.647 に答える