//创建xml
XmlDocument doc = new XmlDocument();
//创建声明节点
XmlNode Declaration = doc.CreateXmlDeclaration("1.0", "utf-8", "");
doc.InsertBefore(Declaration, doc.DocumentElement);
//创建根节点
XmlNode root = doc.CreateElement("Config");
//创建一系列节点
XmlNode xindex = doc.CreateElement("Index");
XmlAttribute index_value = doc.CreateAttribute("value");
index_value.Value = "1";//todo
xindex.Attributes.Append(index_value);
root.AppendChild(xindex);
XmlNode xtype = doc.CreateElement("Type");
XmlAttribute type_value = doc.CreateAttribute("value");
type_value.Value = type.ToString();
xtype.Attributes.Append(type_value);
root.AppendChild(xtype);
XmlNode xgame = doc.CreateElement("Game");
XmlAttribute game_value = doc.CreateAttribute("value");
game_value.Value = game;
xgame.Attributes.Append(game_value);
root.AppendChild(xgame);
XmlNode xscene = doc.CreateElement("Scene");
XmlAttribute scene_value = doc.CreateAttribute("value");
scene_value.Value = scene;
xscene.Attributes.Append(scene_value);
root.AppendChild(xscene);
XmlNode xclick = doc.CreateElement("click_point");
XmlAttribute cp_x_value = doc.CreateAttribute("x");
XmlAttribute cp_y_value = doc.CreateAttribute("y");
cp_x_value.Value = click_point.getX();
cp_y_value.Value = click_point.getY();
xclick.Attributes.Append(cp_x_value);
xclick.Attributes.Append(cp_y_value);
root.AppendChild(xclick);
XmlNode xreturn_point = doc.CreateElement("return_point");
XmlAttribute xrp_x_value = doc.CreateAttribute("x");
XmlAttribute xrp_y_value = doc.CreateAttribute("y");
xrp_x_value.Value = return_point.getX();
xrp_y_value.Value = return_point.getY();
xreturn_point.Attributes.Append(xrp_x_value);
xreturn_point.Attributes.Append(xrp_y_value);
root.AppendChild(xreturn_point);
XmlNode xstart_ponit = doc.CreateElement("start_ponit");
XmlAttribute xsp_x_value = doc.CreateAttribute("x");
XmlAttribute xsp_y_value = doc.CreateAttribute("y");
xsp_x_value.Value = start_point.getX();
xsp_y_value.Value = start_point.getY();
xstart_ponit.Attributes.Append(xsp_x_value);
xstart_ponit.Attributes.Append(xsp_y_value);
root.AppendChild(xstart_ponit);
XmlNode xend_ponit = doc.CreateElement("start_ponit");
XmlAttribute xep_x_value = doc.CreateAttribute("x");
XmlAttribute xep_y_value = doc.CreateAttribute("y");
xep_x_value.Value = end_point.getX();
xep_y_value.Value = end_point.getY();
xend_ponit.Attributes.Append(xep_x_value);
xend_ponit.Attributes.Append(xep_y_value);
root.AppendChild(xend_ponit);
XmlNode xleft_up_ponit = doc.CreateElement("left_up_ponit");
XmlAttribute xlup_x_value = doc.CreateAttribute("x");
XmlAttribute xlup_y_value = doc.CreateAttribute("y");
xlup_x_value.Value = end_point.getX();
xlup_y_value.Value = end_point.getY();
xleft_up_ponit.Attributes.Append(xlup_x_value);
xleft_up_ponit.Attributes.Append(xlup_y_value);
root.AppendChild(xleft_up_ponit);
XmlNode xright_down_ponit = doc.CreateElement("right_down_ponit");
XmlAttribute xrdp_x_value = doc.CreateAttribute("x");
XmlAttribute xrdp_y_value = doc.CreateAttribute("y");
xrdp_x_value.Value = end_point.getX();
xrdp_y_value.Value = end_point.getY();
xright_down_ponit.Attributes.Append(xrdp_x_value);
xright_down_ponit.Attributes.Append(xrdp_y_value);
root.AppendChild(xright_down_ponit);
XmlNode xprocess_num = doc.CreateElement("process_num");
XmlAttribute process_value = doc.CreateAttribute("value");
process_value.Value = process_num.ToString();
xprocess_num.Attributes.Append(process_value);
root.AppendChild(xprocess_num);
doc.AppendChild(root);
doc.Save(@"d:\test.xml");
<?xml version="1.0" encoding="utf-8"?>
<Config>
<Index value="1" />
<Type value="1" />
<Game value="游戏名" />
<Scene value="场景名" />
<click_point x="0" y="0" />
<return_point x="0" y="0" />
<start_ponit x="0" y="0" />
<start_ponit x="0" y="0" />
<left_up_ponit x="0" y="0" />
<right_down_ponit x="0" y="0" />
<process_num value="1" />
</Config>