用于连接数据库的xml文件(conn.xml)
<?xml version="1.0" encoding="utf-8" ?> <conn> <hostname>ZJG-C14616DC51A</hostname> <catalog>government</catalog> <user>sa</user> <password>123</password></conn>
static void Main(string[] args) { DataSet ds=new DataSet();
FileStream fs=new FileStream("conn.xml",FileMode.Open,FileAccess.Read); StreamReader reader=new StreamReader(fs); ds.ReadXml(reader); fs.Close();
DataTable dt=ds.Tables[0]; Console.WriteLine(dt.Rows[0]["hostname"]); Console.WriteLine(dt.Rows[0]["catalog"]); Console.WriteLine(dt.Rows[0]["user"]); Console.WriteLine(dt.Rows[0]["password"]); Console.Read(); }
// Read the XML document back in. // Create new FileStream to read schema with. System.IO.FileStream fsReadXml = new System.IO.FileStream (xmlFilename, System.IO.FileMode.Open); // Create an XmlTextReader to read the file. System.Xml.XmlTextReader myXmlReader = new System.Xml.XmlTextReader(fsReadXml); // Read the XML document into the DataSet. newDataSet.ReadXml(myXmlReader); // Close the XmlTextReader myXmlReader.Close();
// Print out values of each table in the DataSet using the // function defined below. PrintValues(newDataSet,"New DataSet");}
private void PrintValues(DataSet ds, string label){ Console.WriteLine("/n" + label); foreach(DataTable t in ds.Tables){ Console.WriteLine("TableName: " + t.TableName); foreach(DataRow r in t.Rows){ foreach(DataColumn c in t.Columns){ Console.Write("/t " + r[c] ); } Console.WriteLine(); } }}