状态Document中的Token EndDocument在使用.Save()时会导致XML文档无效

时间:2016-03-09 17:25:15

标签: c# xml linq

我正在使用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");
}

1 个答案:

答案 0 :(得分:2)

您没有向xDoc添加任何内容,因此您将空XDocument保存到文件中。

来自@MarcinJuraszek上面的评论。