XML AppendChild



        private void btnSave_Click(object sender, EventArgs e)
        {
            XmlDocument doc = new XmlDocument();
            doc.AppendChild(doc.CreateXmlDeclaration("1.0", "big5","yes"));
            XmlElement rootElement = doc.CreateElement("CONFIG");
            doc.AppendChild(rootElement);

            foreach (CfmItem item in cv_EditCfmItems)
            {


                XmlElement eleChild1 = doc.CreateElement("DB");
                XmlAttribute attChild1 = doc.CreateAttribute("X");
                XmlAttribute attChild2 = doc.CreateAttribute("Y");
                XmlAttribute attChild3 = doc.CreateAttribute("Width");
                XmlAttribute attChild4 = doc.CreateAttribute("Height");
                XmlAttribute attChild5 = doc.CreateAttribute("Name");
                XmlAttribute attChild6 = doc.CreateAttribute("DBType");
                XmlAttribute attChild7 = doc.CreateAttribute("Ip");
                XmlAttribute attChild8 = doc.CreateAttribute("Account");
                XmlAttribute attChild9 = doc.CreateAttribute("Password");
                XmlAttribute attChild10 = doc.CreateAttribute("BackupPath");
                XmlAttribute attChild11 = doc.CreateAttribute("FullBackupNum");
                XmlAttribute attChild12 = doc.CreateAttribute("DiffBackupNum");
                XmlAttribute attChild13 = doc.CreateAttribute("HdSpaceLimit");
                XmlAttribute attChild14 = doc.CreateAttribute("BackupCheck");
                XmlAttribute attChild15 = doc.CreateAttribute("DbHdAlias");//儲存之磁碟代號
                attChild1.Value = item.Location.X.ToString();
                attChild2.Value = item.Location.Y.ToString();
                attChild3.Value = item.Size.Width.ToString();
                attChild4.Value = item.Size.Height.ToString();
                attChild5.Value = item.DbInfo.Name;
                attChild6.Value = ((int)item.DbInfo.DbType).ToString();
                attChild7.Value = item.DbInfo.Ip;
                attChild8.Value = item.DbInfo.Account;
                attChild9.Value = item.DbInfo.Password;
                attChild10.Value = item.DbInfo.BackupPath;
                attChild11.Value = item.DbInfo.FullBackupNum.ToString();
                attChild12.Value = item.DbInfo.DiffBackupNum.ToString();
                attChild13.Value = item.DbInfo.HdSpaceLimit.ToString();
                attChild14.Value = item.DbInfo.bBackupCheck.ToString();
                attChild15.Value = item.DbInfo.DbHdAlias.ToString();
             
                eleChild1.Attributes.Append(attChild1);
                eleChild1.Attributes.Append(attChild2);
                eleChild1.Attributes.Append(attChild3);
                eleChild1.Attributes.Append(attChild4);
                eleChild1.Attributes.Append(attChild5);
                eleChild1.Attributes.Append(attChild6);
                eleChild1.Attributes.Append(attChild7);
                eleChild1.Attributes.Append(attChild8);
                eleChild1.Attributes.Append(attChild9);
                eleChild1.Attributes.Append(attChild10);
                eleChild1.Attributes.Append(attChild11);
                eleChild1.Attributes.Append(attChild12);
                eleChild1.Attributes.Append(attChild13);
                eleChild1.Attributes.Append(attChild14);
                eleChild1.Attributes.Append(attChild15);

                rootElement.AppendChild(eleChild1);

            }


            doc.Save(Application.StartupPath + "\\Config\\Config.xml");
            btnSave.Enabled = false;
            btnCancle.Enabled = false;

        }




<?xml version="1.0" encoding="big5" standalone="yes"?>
<CONFIG>
  <DB X="57" Y="35" Width="200" Height="90" Name="Cim" DBType="1" Ip="192.16.18.2" Account="ss" Password="ss" BackupPath="z:\cim" FullBackupNum="4" DiffBackupNum="28" HdSpaceLimit="20" BackupCheck="True" DbHdAlias="D" />

</CONFIG>











留言

熱門文章