欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    DotNet框架中的XML.ppt

    • 资源ID:6504700       资源大小:231KB        全文页数:18页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DotNet框架中的XML.ppt

    .NET中的XML,DataSet与XML/XML序列化,教学目标,掌握中操作xml掌握XML序列化,中操作xml,1.使用XML控件 注意:为XML控件配置DocumentSourse属性,中操作xml,2.使用DataSet读取xml文件 周润发 男 演员 谭浩强 男 教师 易中天 男 教师,中操作xml,DataSet objDataSet=new DataSet();objDataSet.ReadXml(Server.MapPath(XMLFileDemo.xml);GridView1.DataSource=objDataSet.Tables“”.DefaultView;GridView1.DataBind();,中操作xml,效果,中操作xml,3.使用DataSet创建XML文件在Default.aspx视图编辑页面添加一个Button控件 如图,双击Button控件在其Button1_Click方法中添加如下代码:DataSet myds=new DataSet();DataTable mydt=new DataTable(Squares);DataRow mydr;mydt.Columns.Add(new DataColumn(数字,typeof(Int32);mydt.Columns.Add(new DataColumn(平方,typeof(Int32);/定义主键mydt.PrimaryKey=new DataColumn mydt.Columns数字;for(int i=0;i 5;i+)mydr=mydt.NewRow();mydr0=i;mydr1=i*i;mydt.Rows.Add(mydr);myds.Tables.Add(mydt);myds.WriteXml(Server.MapPath(Squares.xml);,XML序列化,1.序列化的概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。,XML序列化,2序列化的应用目的一个原因是将对象的状态永久保存在存储媒体中,以便可以在以后重新创建精确的副本;另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。3.XML 序列化。XML 序列化中最主要的类是 XmlSerializer 类,它的最重要的方法是 Serialize 和 Deserialize 方法。,XML序列化,使用 XmLSerializer 类可将下列项序列化:公共类的公共读/写属性和字段实现 ICollection 或 IEnumerable 的类XmlElement 对象XmlNode 对象DataSet 对象,XML序列化,序列化对象:要序列化对象,首先创建要序列化的对象并设置它的公共属性和字段。,using System;using;using System.Text;using;/此命名空间包含用于将对象序列化为XML 格式文档或流的类。using System.IO;/此命名空间包含操作文件和流的类namespace XmlTest/定义一个类MySerializableClass public class MySerializableClass/公共字段 public string strName;public int iAge;,XML序列化,续class Class1/在这里我们将MySerializableClass的对象序列化 static void Main()MySerializableClass myObject=new MySerializableClass();myObject.strName=张三;myObject.iAge=21;/使用myObject的类型创建XmlSerializer对象mySerializer XmlSerializer mySerializer=new XmlSerializer(typeof(MySerializableClass);/创建一个StreamWriter对象 StreamWriter myWriter=new StreamWriter(myFileName.xml);/调用Serialize方法将对象序列化 写入XML文件中 mySerializer.Serialize(myWriter,myObject);myWriter.Close();,myFileName.xml 的内容 张三 21,XML序列化,将对象反序列化:当您反序列化对象时,传输格式确定您将创建流还是文件对象。确定了传输格式之后,就可以根据需要调用 Serialize 或 Deserialize 方法。/反序列化 MySerializableClass myObject;/使用对象myObject的类型创建XmlSerializer对象mySerializer XmlSerializer mySerializer=new XmlSerializer(typeof(MySerializableClass);/创建一个文件流来读取XML文件 FileStream myFileStream=new FileStream(myFileName.xml,FileMode.Open);/调用Deserialize方法将对象反序列化 myObject=(MySerializableClass)mySerializer.Deserialize(myFileStream);Console.WriteLine(iAge:0,myObject.iAge);Console.WriteLine(strName:0,myObject.strName);,XML序列化,序列化数据集DataSetprivate void SerializeDataSet(string filename)XmlSerializer ser=new XmlSerializer(typeof(DataSet);/创建一个DataSet对象它拥有一个列一行的DataTable DataSet ds=new DataSet(myDataSet);DataTable t=new DataTable(table1);DataColumn c=new DataColumn(thing);t.Columns.Add(c);ds.Tables.Add(t);DataRow r;for(int i=0;i 10;i+)r=t.NewRow();r0=Thing+i;t.Rows.Add(r);TextWriter writer=new StreamWriter(filename);ser.Serialize(writer,ds);writer.Close();,XML序列化,序列化 XmlElement 和 XmlNodeprivate void SerializeElement(string filename)/序列化XMLElement XmlSerializer ser=new XmlSerializer(typeof(XmlElement);XmlElement myElement=new XmlDocument().CreateElement(MyElement,ns);myElement.InnerText=Hello World;TextWriter writer=new StreamWriter(filename);ser.Serialize(writer,myElement);writer.Close();,XML序列化,private void SerializeNode(string filename)/序列化 XmlNode XmlSerializer ser=new XmlSerializer(typeof(XmlNode);XmlNode myNode=new XmlDocument().CreateNode(XmlNodeType.Element,MyNode,ns);myNode.InnerText=Hello Node;TextWriter writer=new StreamWriter(filename);ser.Serialize(writer,myNode);writer.Close();,小结,

    注意事项

    本文(DotNet框架中的XML.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开