C# xml文档读写

//创建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>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值