看了你更后悔:
  不好意思。各位大虾,请问:怎么样把一个数据库服务器登陆安装界面上的信息(ID,PWD等)写入一个XML文件中去

解决方案 »

  1.   

    using System;
    using System.Xml;public class Sample {  public static void Main() {
     
        // Create the XmlDocument.
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<item><name>wrench</name></item>");    // Add a price element.
        XmlElement newElem = doc.CreateElement("price");
        newElem.InnerText = "10.95";
        doc.DocumentElement.AppendChild(newElem);    // Save the document to a file. White space is
        // preserved (no white space).
        doc.PreserveWhitespace = true;
        doc.Save("data.xml");
     
      }
    }
      

  2.   

    //利用DataSet把数据写入XML文件,不实现追加
        public static string SaveXML_DataSet(BaseInfo.Phonebook pb)
        {
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("name", Type.GetType("System.String"));
                dt.Columns.Add("telphone", Type.GetType("System.String"));
                dt.Columns.Add("qq", Type.GetType("System.String"));
                dt.Columns.Add("msn", Type.GetType("System.String"));
                dt.Columns.Add("cellphone", Type.GetType("System.String"));
                dt.Columns.Add("workplace", Type.GetType("System.String"));
                dt.Columns.Add("address", Type.GetType("System.String"));
                dt.Columns.Add("email", Type.GetType("System.String"));            DataRow dr = dt.NewRow();
                dr[0] = pb.name;
                dr[1] = pb.telphone;
                dr[2] = pb.qq;
                dr[3] = pb.msn;
                dr[4] = pb.cellphone;
                dr[5] = pb.workplace;
                dr[6] = pb.address;
                dr[7] = pb.email;            dt.Rows.Add(dr);
                System.Data.DataSet ds = new DataSet();
                ds.Tables.Add(dt);            //将DataSet里面的数据写入XML
                ds.WriteXml(System.Web.HttpContext.Current.Server.MapPath("phonebook.xml"));
                
                return "true";
            }
            catch(Exception ex)
            {
                return ex.ToString();
            }
        }    
        //利用xmlTextWriter往XML文件写入数据,没有实现追加
        public static string SaveXMLData_XmlTextWriter(BaseInfo.Phonebook pb)
        {
            try
            {
                //创建一个XmlTextWriter类的实例对象
                System.IO.FileInfo file = new FileInfo(System.Web.HttpContext.Current.Server.MapPath("phonebook.xml"));
                //if (!file.Exists)
              
                XmlTextWriter textWriter = new XmlTextWriter(System.Web.HttpContext.Current.Server.MapPath("phonebook.xml"), System.Text.Encoding.UTF8);
                
                //开始写过程,调用WriterStartDocument方法写入文件头信息
                //例如<?xml version="1.0" encoding="utf-8"?>
                textWriter.WriteStartDocument();            //写入根节点<phonebook></phonebook>
                textWriter.WriteStartElement("phonebook");
                textWriter.WriteStartElement("member");            //写入节点name
                textWriter.WriteStartElement("name", "");
                //为name节点写入用户输入的值
                textWriter.WriteString(pb.name);
                //写入name节点的结束符
                textWriter.WriteEndElement();            textWriter.WriteStartElement("telphone", "");
                textWriter.WriteString(pb.telphone);
                textWriter.WriteEndElement();            textWriter.WriteStartElement("qq", "");
                textWriter.WriteString(pb.qq);
                textWriter.WriteEndElement();            textWriter.WriteStartElement("msn", "");
                textWriter.WriteString(pb.msn);
                textWriter.WriteEndElement();            textWriter.WriteStartElement("cellphone", "");
                textWriter.WriteString(pb.cellphone);
                textWriter.WriteEndElement();            textWriter.WriteStartElement("workplace", "");
                textWriter.WriteString(pb.workplace);
                textWriter.WriteEndElement();            textWriter.WriteStartElement("address", "");
                textWriter.WriteString(pb.address);
                textWriter.WriteEndElement();            textWriter.WriteStartElement("email", "");
                textWriter.WriteString(pb.email);
                textWriter.WriteEndElement();            //写入文档结束,调用WriteEndDocument方法
                textWriter.WriteEndDocument();            //关闭textWriter
                textWriter.Close();            return "true";        
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }
        //利用XmlNode往XML文件写入数据,可以实现追加
        public static string SaveXMLData_XmlNode(BaseInfo.Phonebook pb)
        {
            try
            {
                //创建一个XmlDocument 对象,用于载入存储信息的XML文件
                System.Xml.XmlDocument xdoc = new XmlDocument();
                xdoc.Load(System.Web.HttpContext.Current.Server.MapPath("phonebook.xml"));
                //创建一个menber节点并将它添加到根节点下
                XmlElement parentNode = xdoc.CreateElement("member");
                xdoc.DocumentElement.PrependChild(parentNode);
                //创建所有用于存储信息的节点
                XmlElement nameNode = xdoc.CreateElement("name");
                XmlElement telphoneNode = xdoc.CreateElement("telphone");
                XmlElement qqNode = xdoc.CreateElement("qq");
                XmlElement msnNode = xdoc.CreateElement("msn");
                XmlElement cellphoneNode = xdoc.CreateElement("cellphone");
                XmlElement workplaceNode = xdoc.CreateElement("workplace");
                XmlElement addressNode = xdoc.CreateElement("address");
                XmlElement emailNode = xdoc.CreateElement("email");            ///获取文本信息
                XmlText nameText = xdoc.CreateTextNode(pb.name);
                XmlText telphoneText = xdoc.CreateTextNode(pb.telphone);
                XmlText qqText = xdoc.CreateTextNode(pb.qq);
                XmlText msnText = xdoc.CreateTextNode(pb.msn);
                XmlText cellphoneText = xdoc.CreateTextNode(pb.cellphone);
                XmlText workplaceText = xdoc.CreateTextNode(pb.workplace);
                XmlText addressText = xdoc.CreateTextNode(pb.address);
                XmlText emailText = xdoc.CreateTextNode(pb.email);            ///将上面的各个存储信息节点添加到menber节点下,但并不包含最终的值
                parentNode.AppendChild(nameNode);
                parentNode.AppendChild(telphoneNode);
                parentNode.AppendChild(qqNode);
                parentNode.AppendChild(msnNode);
                parentNode.AppendChild(cellphoneNode);
                parentNode.AppendChild(workplaceNode);
                parentNode.AppendChild(addressNode);
                parentNode.AppendChild(emailNode);            ///将上面获取的文本信息添加到与之相对应的节点中
                nameNode.AppendChild(nameText);
                telphoneNode.AppendChild(telphoneText);
                qqNode.AppendChild(qqText);
                msnNode.AppendChild(msnText);
                cellphoneNode.AppendChild(cellphoneText);
                workplaceNode.AppendChild(workplaceText);
                addressNode.AppendChild(addressText);
                emailNode.AppendChild(emailText);            ///保存存储信息的XML文件
                xdoc.Save(System.Web.HttpContext.Current.Server.MapPath("phonebook.xml"));            return "true";
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }
    给个例子吧
      

  3.   

    google 搜索
    xml的读取 写入