欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    DotNet框架中的XML.ppt

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

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

    DotNet框架中的XML.ppt

    .NET中的中的XMLDataSet与与XML /XML序列化序列化教学目标教学目标掌握掌握2.0中操作中操作xml掌握掌握XML序列化序列化2.0中操作xml1.使用XML控件 注意:为XML控件配置DocumentSourse属性 2.0中操作xml2.使用DataSet读取xml文件 周润发 男 演员 谭浩强 男 教师 易中天 男 教师 2.0中操作xmlDataSet objDataSet=new DataSet();objDataSet.ReadXml(Server.MapPath(XMLFileDemo.xml);GridView1.DataSource=objDataSet.Tables“”.DefaultView;GridView1.DataBind();2.0中操作xml效果2.0中操作xml3.使用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 System.Collections.Generic;using System.Text;using System.Xml.Serialization;/此命名空间包含用于将对象序列化为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 的内容的内容 张三张三 21XML序列化序列化将对象反序列化:当您反序列化对象时,传输格式确定您将创建流还是文件对象。确定了传输格式之后,就可以根据需要调用 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)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开