如何自动插入xml元素,序列号

时间:2012-08-28 11:28:12

标签: c#

我使用以下代码将数据保存在xml中,

var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "codedata.xml");
            XmlDocument doc = new XmlDocument();
            if (!System.IO.File.Exists(path))
            {                   
                XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
                XmlComment comment = doc.CreateComment("This is an XML Generated File");
                doc.AppendChild(declaration);
                doc.AppendChild(comment);
                doc.AppendChild(doc.CreateElement("Root"));
            }
            else
            {
                doc.Load(path);
            }
            XmlElement root = doc.DocumentElement;
            XmlElement Subroot = doc.CreateElement("data");
            XmlElement sno=doc.CreateElement("Sno");
            XmlElement Companycode = doc.CreateElement("Companycode");
            XmlElement Productcode = doc.CreateElement("Productcode");
            XmlElement Productname = doc.CreateElement("Productname");
            XmlElement Brandcode = doc.CreateElement("Brandcode");
            XmlElement Brandname = doc.CreateElement("Brandname");
            sno.InnerText = txt_sno.Text;
            Companycode.InnerText = txt_companycode.Text;
            Productcode.InnerText = txt_productcode.Text;
            Productname.InnerText = txt_productname.Text;
            Brandcode.InnerText = txt_brandcode.Text;
            Brandname.InnerText = txt_brandname.Text;
            Subroot.AppendChild(sno);
            Subroot.AppendChild(Companycode);
            Subroot.AppendChild(Productcode);
            Subroot.AppendChild(Productname);
            Subroot.AppendChild(Brandcode);
            Subroot.AppendChild(Brandname);
            root.AppendChild(Subroot);
            doc.AppendChild(root);
            doc.Save(path);
            MessageBox.Show("Details  added Successfully");

这里我手动输入了序列号,我自动需要它。当我点击按钮时,sno会增加它的数量。 建议我一些想法。

0 个答案:

没有答案