XmlDocument doc = new XmlDocument();
            for (int i = 0; i < so.Length; i++)
            {
                doc.LoadXml("<xlstablecol>" + "<columnid>" + i + "</columnid>" + " <columnname>" + dr.GetName(i) + " </columnname>" + "<columncnname>" + so[i] + "</columncnname>" + "</xlstablecol>");
                         }
            doc.Save("e:\\Info.xml");
现在每次的写的自动覆盖了上一次,这个该怎么改,如果有其他方法大家告我一下,在线等。

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument("e:\\Info.xml“);
              for (int i = 0; i < so.Length; i++)
                {
                    doc.LoadXml("<xlstablecol>" + "<columnid>" + i + "</columnid>" + " <columnname>" + dr.GetName(i) + " </columnname>" + "<columncnname>" + so[i] + "</columncnname>" + "</xlstablecol>");
                             }
                doc.Save("e:\\Info.xml");
      

  2.   

    XmlDocument doc = new XmlDocument();
    stringBuilder sb=new stringbuilder();
                for (int i = 0; i < so.Length; i++)
                {
                    sb.Append("<xlstablecol>" + "<columnid>" + i + "</columnid>" + " <columnname>" + dr.GetName(i) + " </columnname>" + "<columncnname>" + so[i] + "</columncnname>" + "</xlstablecol>");
                             }
    doc.LoadXml(sb.ToString());
                doc.Save("e:\\Info.xml");
      

  3.   

    我知道原理错误错在哪了,但是XmlDocument doc = new XmlDocument("e:\\Info.xml“);系统老提示参数错误,不能使字符串。
      

  4.   

    搞不赢啊,怎么追加啊
     XmlDocument doc = new XmlDocument();
                doc.Load(@"e:\\Info.xml");
               
                for (int i = 0; i < so.Length; i++)
                {
                    doc.LoadXml("<xlstablecol>" + "<columnid>" + i + "</columnid>" + " <columnname>" + dr.GetName(i) + " </columnname>" + "<columncnname>" + so[i] + "</columncnname>" + "</xlstablecol>");
                    MessageBox.Show(so[i] + dr.GetName(i));
                }
                doc.Save("e:\\Info.xml");
    这样也不行
      

  5.   


    XmlDocument doc = new XmlDocument();
    doc.Load("c:\\Info.xml");
    XPathNavigator xp = doc.CreateNavigator();
    xp.MoveToFirstChild();
                for (int i = 0; i < so.Length; i++)
                {
                    xp.AppendChild("<xlstablecol>" + "<columnid>" + i + "</columnid>" + " <columnname>" + dr.GetName(i) + " </columnname>" + "<columncnname>" + so[i] + "</columncnname>" + "</xlstablecol>");
                             }
                doc.Save("e:\\Info.xml");
      

  6.   

    ......
    明白了
     你想往一个现成的xml里面 加东西是吧。     XmlDocument xmlDoc=new XmlDocument();
       xmlDoc.Load("bookstore.xml");
       XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
       XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
       xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
       xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性
     
       XmlElement xesub1=xmlDoc.CreateElement("title");
       xesub1.InnerText="CS从入门到精通";//设置文本节点
       xe1.AppendChild(xesub1);//添加到<book>节点中
       XmlElement xesub2=xmlDoc.CreateElement("author");
       xesub2.InnerText="候捷";
       xe1.AppendChild(xesub2);
       XmlElement xesub3=xmlDoc.CreateElement("price");
       xesub3.InnerText="58.3";
       xe1.AppendChild(xesub3);
     
       root.AppendChild(xe1);//添加到<bookstore>节点中
       xmlDoc.Save("bookstore.xml");
    简单说,首先建立一个XmlElement对象
     然后用AppendChild方法加入