当前位置: 首页 > news >正文

网站地图是怎么做的茶山东莞网站建设

网站地图是怎么做的,茶山东莞网站建设,电商推广方法有哪些,昭通网站制作C#对于XML的序列化与反序列化提供了很好的支持#xff0c;我们只需要引用System.Xml的命名空间即可#xff0c;无需使用第三方库#xff0c;下面简单实现了一个XML的序列化与反序列化的帮助类。 1.序列化#xff1a; 先声明一个变量var settings new XmlWriterSettings我们只需要引用System.Xml的命名空间即可无需使用第三方库下面简单实现了一个XML的序列化与反序列化的帮助类。 1.序列化 先声明一个变量var settings new XmlWriterSettings分别设置两个属性Encoding new UTF8Encoding(false)和 Indent true。第一个从字面意思即可知道是设置要使用的文本编码的类型但为什么这里没有使用默认的Encoding.UTF8呢这是因为如果用Encoding.UTF8将在输出文本的最前面添加4个字节的非xml内容。Indent属性表示是否缩进元素。第二点需要注意的是XmlSerializerNamespaces这里var ns声明一个变量并添加空元素的意义在于强制指定命名空间覆盖默认的命名空间。 2.反序列化 反序列化相对来说就比较简单了IsNullOrEmpty的意义在于当传入的字符串是null或者空时函数就返回true否则返回false。可以参看源码的实现。 public static bool IsNullOrEmpty(string value){ return value null || value.Length 0; }  其它的就参看源码吧。 1 using System;2 using System.IO;3 using System.Text;4 using System.Xml;5 using System.Xml.Serialization;6 7 namespace XmlHelper8 {9 public static class XmlSerializeHelper 10 { 11 /// summary 12 /// XML序列化 13 /// /summary 14 /// typeparam nameT/typeparam 15 /// param nameobj/param 16 /// returns/returns 17 public static string XmlSerializerT(T obj) 18 { 19 var settings new XmlWriterSettings 20 { 21 Encoding new UTF8Encoding(false), 22 Indent true 23 }; 24 25 using (var ms new MemoryStream()) 26 { 27 using (var xw XmlWriter.Create(ms, settings)) 28 { 29 var ns new XmlSerializerNamespaces(); 30 ns.Add(, ); 31 var serializer new XmlSerializer(obj.GetType()); 32 serializer.Serialize(xw, obj, ns); 33 return Encoding.UTF8.GetString(ms.ToArray()); 34 } 35 } 36 } 37 38 /// summary 39 /// XML反序列化 40 /// /summary 41 /// typeparam nameT/typeparam 42 /// param nameXmlString/param 43 /// returns/returns 44 public static T XmlDeserializeT(this string XmlString) 45 { 46 if (string.IsNullOrEmpty(XmlString)) 47 throw new ArgumentNullException(s); 48 49 using (var ms new MemoryStream(Encoding.UTF8.GetBytes(XmlString))) 50 { 51 using (var xr XmlReader.Create(ms)) 52 { 53 var xmlSerializer new XmlSerializer(typeof(T)); 54 return (T)xmlSerializer.Deserialize(xr); 55 } 56 } 57 } 58 59 /// summary 60 /// XML保存到本地 61 /// /summary 62 /// param namestrXml/param 63 /// returns/returns 64 public static void SavaToFile(string strXml) 65 { 66 string filepath d:\\Log\\; 67 if (!Directory.Exists(filepath)) 68 Directory.CreateDirectory(filepath); 69 70 string fileName DateTime.Now.ToString(yyyy-MM-dd-HH-mm-ss) .xml; 71 using (FileStream fs new FileStream(filepath fileName, FileMode.Create)) 72 { 73 byte[] xmlBytes Encoding.UTF8.GetBytes(strXml); 74 fs.Write(xmlBytes, 0, xmlBytes.Length); 75 } 76 } 77 } 78 }  转载于:https://www.cnblogs.com/sunwenqi/p/11044009.html
http://www.zqtcl.cn/news/18994/

相关文章:

  • wordpress360网站卫士网站要和别人做api 链接
  • 婚纱摄影网站开题报告网站建设全流程
  • 龙岗网站设计市场烟台教育网站建设
  • 单向链接对网站排名影响hao123上网从这里开始作文
  • 郑州汉狮做网站的公司猪八戒兼职平台
  • 做360手机网站电商网站seo排名
  • 鞍山网站建设公司做网站头片的高清图
  • 宜城网站建设哪家好龙岗区建设局网站
  • 莲湖区建设局网站怎么样免费建网站
  • 购物网站html模板下载华为弹性云做网站
  • 备案ip 查询网站贵州便宜网站推广优化电话
  • PHP网站开发有哪些框架2023年最新科技成果
  • 汽车网站模版上海网站建设千元漂亮
  • 高校思政教育工作网站建设宁波建设网站公司推荐
  • 怎么寻求网站建设微信公众平台推广
  • 专门做头像的网站香河住房和城乡建设局网站
  • 河北网站备案注销电子商城网站建设的实训内容记述
  • 网站做seo需要大量文章给六人游做网站开发的
  • 网站产品优化方案app推广拉新一手渠道代理
  • 做网站是什么职业宿迁网站制作
  • 专业的营销型网站公司提供手机自适应网站建设
  • 网站建设 大公司排名旅游网站官网
  • 苏州网站建设排名东莞能做网站的公司
  • 永久个人网站高级感ppt模板
  • 2019年怎么做网站层次化网络设计的优点是什么
  • 门户网站快速制作网站产品链接怎么做的
  • 怎么买网站空间淮南做网站推广
  • 页面设计方案网站优化工具分析工具
  • 宁波网站建设地方虚拟技术对网站建设维护的影响
  • 开发手机网站教程面料做电商 哪个网站好