MVC/ASP .NET C# 解决方案中的文件意外结束 (#2034)

本文关键字:意外 文件 结束 #2034 ASP NET 解决方案 MVC | 更新日期: 2023-09-27 18:30:15

我正在调用一个存储过程,结果在ISingleResult<>...我创建了一个 xml 文档,然后尝试加载 xml。我在这一行收到一个错误:

xml.LoadXml(airport.XML_F52E2B61_18A1_11d1_B105_00805F49916B);

错误说:{"Unexpected end of file while parsing Name has occurred. Line 1, position 2034."}

这是它返回的 XML 结束,如下所示:

<EndTm>2215</EndTm> 'n't<D"`

如果我使用行程 ID 和行程项 ID 调用 SP,则得到:

<AirSegSellMods ItineraryItemID="1">
  ...
</AirSegSellMods>

就好像Visual Studio正在获得XML的截断版本。

foreach(ItineraryItems item in ItineraryItems) {
     if (item.SuperCategoryId == 4) {
        StoredProceduresDataContext airProc2 = new StoredProceduresDataContext();
        ISingleResult < STOREDPROC> airportsFromSalesId = airProc2.STOREDPROC(item.ItineraryId, item.ItineraryItemId);
        List < AirItinerary > listOfAir = new List < AirItinerary > ();
        foreach(STOREDPROC airport in airportsFromSalesId) {
            XmlDocument xml = new XmlDocument();
            xml.LoadXml(airport.XML_F52E2B61_18A1_11d1_B105_00805F49916B);
            XmlNodeList xnList = xml.SelectNodes("/AirSegSellMods/AirSegSell"); 
            foreach(XmlElement xn in xnList) {
                listOfAir.Add(new AirItinerary() {
                    FltNum = xn.GetAttribute("FltNum"),
                    StartDt = xn.GetAttribute("StartDt"),
                    //...continued
                });
            }
        }
        item.AirItems = listOfAir;
    }
}

我以前做过与此非常相似的事情,没有这样的问题。我的同事运行完全相同的代码并且没有收到此错误,因此我认为这是特定于视觉工作室设置的内容。

任何建议,谢谢。

MVC/ASP .NET C# 解决方案中的文件意外结束 (#2034)

尝试更改 xml.LoadXml(airport.XML_F52E2B61_18A1_11d1_B105_00805F49916B);

到 xml.Load(airport.XML_F52E2B61_18A1_11d1_B105_00805F49916B);

假设路径是正确的,它应该可以工作。