我正在使用C#和Linq编写XML文件但是在尝试保存它时,我发现'状态文档中的Token EndDocument会导致XML文档无效'错误。创建和保存文档的代码:
XDocument xDoc = new XDocument();
using (var db = new CarRentalEntities1())
{
foreach (Car c in db.Cars)
{
XElement root = new XElement("root",
new XElement
(
"Car-" + c.CarName,
new XAttribute("CarID", c.CarID),
new XAttribute("CarName", c.CarName),
new XAttribute("CarType", c.CarType),
new XAttribute("Reg", c.Registration),
new XAttribute("YearOfPurchase", c.YearOfPurchase)
)
);
}
xDoc.Save("D:\\Cars.XML");
}
答案 0 :(得分:2)
您没有向xDoc
添加任何内容,因此您将空XDocument
保存到文件中。
来自@MarcinJuraszek上面的评论。