我们先建立一个模板,下面的示例就是用这个模板来写的。
<root_CharacterTemp>
<CharacterTemp>
<JobId>0</JobId>
<InitMode>none</InitMode>
<Rate_Force>0</Rate_Force>
</CharacterTemp>
</root_CharacterTemp>
我们来先写如何用代码创建上面的xml数据
void CreateXml()
{
//判断文件是否存在
if (!File.Exists(path))
{
XmlDocument xmlDoc = new XmlDocument();
XmlElement root_Character = xmlDoc.CreateElement("root_CharacterTemp");
XmlElement characterTemp = xmlDoc.CreateElement("CharacterTemp");
XmlElement jobId = xmlDoc.CreateElement("JobId");
jobId.InnerText = "0";
XmlElement initMode = xmlDoc.CreateElement("InitMode");
initMode.InnerText = "none";
XmlElement rate_Force = xmlDoc.CreateElement("Rate_Force");
rate_Force.InnerText = "0";
//下面的代码都是 添加节点
characterTemp.AppendChild(jobId);
characterTemp.AppendChild(initMode);
characterTemp.AppendChild(rate_Force);
root_Character.AppendChild(characterTemp);
xmlDoc.AppendChild(root_Character);
xmlDoc.Save(path);
}
}
编译并运行就会就会创建示例中的xml数据
下面是如何更新xml数据
void UpdateXml()
{
if (File.Exists(path))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlNode root = xmlDoc.SelectSingleNode("root_CharacterTemp");
XmlNodeList nodeList = root.ChildNodes;
foreach (XmlElement node in nodeList)
{
foreach (XmlElement childNode in node.ChildNodes)
{
if (childNode.Name == "JobId")
{
childNode.InnerText = "1000";
}
}
}
xmlDoc.Save(path);
}
}
很简单几行代码就能修改某一个数据,这里我修改的是JobId的数据,把0修改成了1000