⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlopp.cs

📁 这个是不是很复杂的Xml操作的例子
💻 CS
字号:
using System;
using System.Xml;
using System.Data;
using System.Data.SqlClient;

namespace XML
{
	/// <summary>
	/// Class1 的摘要说明。
	/// </summary>
	public class XMLOpp
	{
		static string path;
		public XMLOpp()
		{
			 
		}
		[STAThread]
         
		static void Main(string []args)
		{
			path="c:\\books.xml";
			XmlTextRead(path);
		}

		/// <summary>
		/// 流模式读取XML文件
		/// </summary>
		/// <param name="path"></param>
		public static void XmlTextRead(string path)
		{
                 
			try
			{
				XmlTextReader xr=new XmlTextReader(path);
				

				while(xr.Read())
				{                    //先有值,后为空
					if(xr.NodeType==XmlNodeType.Element && xr.Name=="author")  //一定要子节点才可以访问到值,换句话就是标签之间有值
					{  
						xr.MoveToAttribute("author");                          //移到属性节点的name上
						Console.WriteLine(xr.ReadString());
						xr.MoveToElement();
					}
 
				}
               
//                 xr=new XmlTextReader(path);
//
//				while(xr.Read())
//				{
//					if(xr.NodeType==XmlNodeType.Element && xr.Name == "author")
//					{   
//						    //转到该元素
//                        xr.MoveToAttribute("author"); 
////						Console.WriteLine("xr.Value:"+xr.Value);
////						Console.WriteLine(xr.ReadString());
//						if(xr.ReadString()=="A")
//						{   
//							//转到该元素
//                            xr.MoveToElement(); 
//							Console.WriteLine(xr.ReadInnerXml());
//						}
//                       
//					}
//
//				}

			}
			catch(Exception ex)
			{
				Console.WriteLine(ex.ToString());
			}
			finally
			{
				Console.ReadLine();
			}
		}

        
		/// <summary>
		/// 写入XML文件
		/// </summary>
		/// <param name="path"></param>

		public static void XMLTextWrite(string path)
		{
            XmlTextWriter xw=new XmlTextWriter(path,System.Text.Encoding.ASCII);
			try
			{
               xw.WriteStartDocument();
			   xw.WriteStartElement("books");//结构一定要全
			   xw.WriteStartElement("book");

//				xw.WriteAttributeString("author","zong");   //Attribute是属性的意思
//				xw.WriteAttributeString("price","33");    //写入一定是string类型的
				xw.WriteElementString("author","zong");
				xw.WriteElementString("price","33");
				
				xw.WriteEndElement();				
				xw.WriteEndElement();
				xw.WriteEndDocument();
				

                xw.WriteStartElement("books");
				
				xw.WriteStartElement("book");                
				xw.WriteAttributeString("publish","nanjing");
				xw.WriteElementString("author","li");
				xw.WriteElementString("price","33");
				xw.WriteEndElement();
                
				xw.WriteEndElement();




				xw.Flush();				
				xw.Close();
 
			}
			catch(Exception ex)
			{
                Console.WriteLine(ex.ToString());
			}
			finally
			{
				Console.ReadLine();
			}
            





		}

	 
        
    
        /// <summary>
        /// 把DataSet转化为XML文件
        /// </summary>
        /// <param name="thisDataSet"></param>
		private static void WriteXmlToFile(DataSet thisDataSet) 
		{ 
			try
			{
				if (thisDataSet == null) { return; } 

				// Create a file name to write to. 
				string filename = "C:\\myXmlDoc.xml"; 

				// Create the FileStream to write with. 
				System.IO.FileStream myFileStream = new System.IO.FileStream 
					(filename, System.IO.FileMode.Create); 

				// Create an XmlTextWriter with the fileStream. 
				System.Xml.XmlTextWriter myXmlWriter = 
					new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode); 

				// Write to the file with the WriteXml method. 
				thisDataSet.WriteXml(myXmlWriter); 

				myXmlWriter.Close(); 
			}
			catch(Exception ex)
			{
                Console.WriteLine(ex.ToString());      
			}
		} 


	   /// <summary>
	   /// 产生DataSet函数
	   /// </summary>
	   /// <returns></returns>
		public static DataSet StudentDataSet()
		{    
			
                                                                            			DataSet ds=new DataSet();	
			SqlConnection conn=new SqlConnection();
			SqlDataAdapter da=new SqlDataAdapter();
			try
			{
				string ConnectionString="Server=(local);User id=sa;Pwd=123;Database=zong"; 
				conn=new SqlConnection(ConnectionString);             
				SqlCommand comm=new SqlCommand();
				conn.Open();
				comm.Connection=conn;
				comm.CommandText="select * from student";
				
				da=new SqlDataAdapter(comm);
				
				da.Fill(ds);
				 

			}
			catch(Exception ex)
			{
				Console.WriteLine(ex.ToString());             
			}
			finally
			{
				conn.Close();
			}

			return ds;

		}
	





	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -