XDocument.Load"路径中的非法字符".错误,但是当我测试函数时,有XML

Gra*_*ter 7 c# xml linq-to-xml

我用这行代码在路径中得到错误的非法字符

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);
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我通过这行代码测试时,有xml数据

var test = openBatch.GetOpenBatchSummary("xxx", "xxxx", "xxx", "", "", "");
        MessageBox.Show(test);
Run Code Online (Sandbox Code Playgroud)

这是输出:

在此输入图像描述

Mir*_*Mir 18

使用XDocument.Parse,而不是XDocument.Load.您正试图以这种方式从文件加载内容.

  • 我担心我无法帮助你,因为我没有完整的XML文档,也没有完整的源代码,也没有详细的错误跟踪. (3认同)