【发布时间】:2011-10-29 09:02:56
【问题描述】:
我正在创建一个新的 XDocument 并在其中插入一个根元素“配置文件”,然后保存。
if (!System.IO.File.Exists("profiles.xml"))
{
XDocument doc = new XDocument(
new XElement("profiles")
);
doc.Save("profiles.xml", SaveOptions.None);
}
然后我想接受用户输入并将配置文件添加到已经创建的 xml 文件中:
XElement profile =
new XElement(Player.Name,
new XElement("level", Player.Level),
new XElement("cash", Player.Cash)
);
XDocument doc = XDocument.Load("profiles.xml");
List<XElement> profiles = doc.Root.Elements().ToList();
for (int i = 0; i < profiles.Count; i++)
{
if (profiles[i].Name.ToString() == Player.name)
{
profiles[i] = profile;
return;
}
}
profile.Add(profile);
doc.Save("profiles.xml", SaveOptions.None);
但由于某种原因,它永远不会添加任何新的配置文件?
编辑:另外,如果我在 xml 文件中手动创建一个新配置文件,它也不会自定义,所以问题出在保存文件中?
【问题讨论】:
标签: c# xml linq-to-xml xelement