看了你更后悔:
不好意思。各位大虾,请问:怎么样把一个数据库服务器登陆安装界面上的信息(ID,PWD等)写入一个XML文件中去
不好意思。各位大虾,请问:怎么样把一个数据库服务器登陆安装界面上的信息(ID,PWD等)写入一个XML文件中去
解决方案 »
- C#生成Word文档时如何做到时时可见生成过程
- 网络通讯问题不解,请高手指点,在线等,分不够说,开贴给,只要你回答满意
- C#中然后播放wma和mp3音乐文件?
- 在线等,急。。。请各位帮忙
- 求WMA、WMV、ASF、RM、RMVB的ID3V的读取方法
- UDP通讯获取对方外网ip的问题。
- datagridview传值到combox
- 请思归兄帮忙!关于WEB.Services与C/S的问题?
- 如何退出我的线程?
- dataset中如何查找数据?
- 想在执行代码checkBox1.Checked = true时将检查框选中,导致自动激发CheckedChanged事件,但又并不希望激发CheckedChanged事件,怎么弄?
- winform只打开一个窗体
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");
}
}
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();
}
}
给个例子吧
xml的读取 写入