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;
}
}
我以前做过与此非常相似的事情,没有这样的问题。我的同事运行完全相同的代码并且没有收到此错误,因此我认为这是特定于视觉工作室设置的内容。
任何建议,谢谢。
尝试更改 xml.LoadXml(airport.XML_F52E2B61_18A1_11d1_B105_00805F49916B);
到 xml.Load(airport.XML_F52E2B61_18A1_11d1_B105_00805F49916B);
假设路径是正确的,它应该可以工作。