解决方案 »

  1.   

    创建xml文档并添加属性值
      private void Form1_Load(object sender, EventArgs e)
            {
                string strPath = "C:\\test.xml";//定义XML文件路径
                if (System.IO.File.Exists(strPath))//判断XML文件是否已经存在
                {
                    System.IO.File.Delete(strPath);//删除已经存在的XML文件
                }
                XDocument doc = new XDocument(//实例化XML文档对象
            new XDeclaration("1.0", "utf-8", "yes"),//添加XML文件声明
            new XElement("影集",//实例化XML元素
                new XElement("达人影集", new XAttribute("编号", "001"),//为XML元素添加属性
                    new XElement("名称", "驴友达人影集"),
                    new XElement("版本", "普及版"),
                    new XElement("价格", "98元")),
                new XElement("达人影集", new XAttribute("编号", "002"),
                    new XElement("名称", "驴友达人影集"),
                    new XElement("版本", "标准版"),
                    new XElement("价格", "368元")),
                new XElement("达人影集", new XAttribute("编号", "003"),
                    new XElement("名称", "驴友达人影集"),
                    new XElement("版本", "珍藏版"),
                    new XElement("价格", "698元"))
                )
            );
                doc.Save(strPath);//保存XML文件
            }
      

  2.   

    楼上的可以
    有listbox 也可以考虑用循环来动态添加foreach
      

  3.   

    你这种方式创建的xml文件格式是固定的,无法动态添加,需要重新创建xml
    例如:
    XmlDocument XmlDoc = new XmlDocument();
     XmlElement fourelement = XmlDoc.CreateElement("StoreTagList");
     父节点.AppendChild(fourelement); for(int i=0; i<ListBox.Count;i++){
         XmlElement xy= XmlDoc.CreateElement("TagItem");
         xy.SetAttribute("TagName", ListBox[i]); //添加属性
         fourelement.AppendChild(xy);
    }
    需要循环来动态添加。