Я новичок в использовании Linq to XML и столкнулся с довольно неприятной ошибкой.При попытке извлечь мой XML-файл я получаю сообщение об ошибке «Ссылка на объект не установлена на экземпляр объекта».и это говорит, что ошибка в том, что я пытаюсь использовать оператор выбора нового.Я приложил свой код ниже:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XDocument feed = XDocument.Load(Server.MapPath("VEHICLES.XML"));
var query = from c in feed.Descendants("VEHICLES")
where (string) c.Element("VehicleType").Value == "0"
select new
{
Vin = c.Element("Vin").Value,
Status = c.Element("VehicleType").Value,
Year = c.Element("Year").Value
};
CarLister.DataSource = query;
CarLister.DataBind();
}
}
код отлично работает, вытягивая все узлы с помощью select c;вместо selectnew, но в идеале я бы хотел выбрать только определенные фрагменты информации, и есть несколько записей, которые мне нужно было бы изменить, когда их извлекали. Я не совсем уверен, что является причиной этой проблемы, поэтому любые указания или идеи о том, какисправить это было бы очень признательно, если вам нужна какая-либо другая информация, просто спросите!