C# 使用LINQ获取xml文件中元素内部的值
我有一个简单的字符创建样式的表单,用户可以在文本框中输入他们的名字,它将存储在一个名为“playername”的字符串中。玩家输入姓名后,他们可以按下save按钮,弹出SaveFileDialog,其中playername字符串使用XElement保存到XML文件中。如果用户退出游戏并再次启动游戏,他们可以按load按钮,并且name的XML值中的值应该覆盖当前名称。我似乎找不到任何关于从XML文档中获取值并使用LINQ覆盖字符串的信息。提前谢谢C# 使用LINQ获取xml文件中元素内部的值,c#,xml,linq,C#,Xml,Linq,我有一个简单的字符创建样式的表单,用户可以在文本框中输入他们的名字,它将存储在一个名为“playername”的字符串中。玩家输入姓名后,他们可以按下save按钮,弹出SaveFileDialog,其中playername字符串使用XElement保存到XML文件中。如果用户退出游戏并再次启动游戏,他们可以按load按钮,并且name的XML值中的值应该覆盖当前名称。我似乎找不到任何关于从XML文档中获取值并使用LINQ覆盖字符串的信息。提前谢谢 <Character> <
<Character>
<Basicinfo>
<Name>bob</Name>
</Basicinfo>
</Character>
当然,如果您搜索Linq To XML,您可以找到大量文档和示例。我还没有找到一个关于从元素内部获取值并将其设置为字符串的文档和示例。。如果您发布xml,我相信如果有人能在问题标记为“重复”之前为您编写准确的代码,他们一定会为您编写。谢谢您,我完全忘记了发布xml我的错误。类似于
var Name=loadsavefile.subjects(“Name”).Value代码>
string playername;
private void savebutton_Click(object sender, EventArgs e)
{
SaveFileDialog savefiledisplay = new SaveFileDialog();
savefiledisplay.FileName = "temp";
savefiledisplay.Filter = "XML File|*.xml";
savefiledisplay.Title = "Save your game file";
savefiledisplay.DefaultExt = "xml";
if (savefiledisplay.ShowDialog() == DialogResult.OK)
{
XElement savefile = new XElement("Character",
new XElement("Basicinfo",
new XElement("Name", playername)));
savefile.Save(savefiledisplay.FileName);
}
}
private void loadbutton_Click(object sender, EventArgs e)
{
OpenFileDialog openfiledisplay = new OpenFileDialog(); //creates an open file dialog
openfiledisplay.DefaultExt = "xml"; // default extension to look for
openfiledisplay.Title = "Open your save file"; //title of the open file display
openfiledisplay.Filter = "XML File|*.xml"; //filters for only xml files
if (openfiledisplay.ShowDialog() == DialogResult.OK)
{
XElement loadsavefile = XElement.Load(openfiledisplay.FileName);
//code for setting the playername string equal to the value inside the xml file
}
}