zoukankan      html  css  js  c++  java
  • XML序列化成对象

    这个是和ALM上传测试结果结合使用的
    //把xml序列化成对象以及把对象序列化成xml

    using
    System; using System.Data; using System.Configuration; using System.Web; using System.IO; using System.Text; using System.Xml.Serialization; using System.Xml; namespace XMLUtils { /// <summary> /// Summary description for XMLUtils /// </summary> public class XMLUtils { public XMLUtils() { } public static String SerializedToXML(Type ObjectType_, object ObjectInstance_) { return SerializedToXMLStringBuilder(ObjectType_, ObjectInstance_).ToString(); } public static StringBuilder SerializedToXMLStringBuilder(Type ObjectType_, object ObjectInstance_) { StringBuilder sbXML = new StringBuilder(); XmlSerializer xs = new XmlSerializer(ObjectType_); xs.Serialize(new StringWriter(sbXML), ObjectInstance_); return sbXML; } public static object Deserialized(Type ObjectType_, string SerializedText_) { XmlSerializer xs = new XmlSerializer(ObjectType_); object oDeserialized = xs.Deserialize(new StringReader(SerializedText_)); return oDeserialized; } /// <summary> /// Serialize the object to stringbuilder. /// </summary> /// <param name="obj"></param> /// <param name="targetNamespace"></param> /// <returns></returns> public static StringBuilder SerializeObject(object obj, string targetNamespace) { System.Xml.Serialization.XmlSerializer ser; XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); if (string.IsNullOrEmpty(targetNamespace)) { ns.Add(string.Empty, string.Empty); } else { ns.Add("ns", targetNamespace); } ser = new System.Xml.Serialization.XmlSerializer(obj.GetType()); StringBuilder objectAsString = new StringBuilder(); StringWriter stringWriter = new StringWriter(objectAsString); XmlTextWriter writer = new XmlTextWriter(stringWriter); writer.Formatting = Formatting.None; ser.Serialize(writer, obj, ns); return objectAsString; } /// <summary> /// Deserialize the stringbuilder to object. /// </summary> /// <param name="objectType"></param> /// <param name="serializedXML"></param> /// <returns></returns> public static object DeserializeXML(Type objectType, StringBuilder serializedXML) { System.IO.StringReader reader = new System.IO.StringReader(serializedXML.ToString()); object deserializedObject = null; try { XmlSerializer xs = new XmlSerializer(objectType); System.Xml.XmlReader xr = System.Xml.XmlReader.Create(reader); deserializedObject = xs.Deserialize(xr); } catch (Exception) { } finally { if (reader != null) { reader.Dispose(); } } return deserializedObject; } } }
  • 相关阅读:
    (二)springmvc+mybatis+dubbo+zookeeper分布式架构 整合
    (一)springmvc+mybatis+dubbo+zookeeper分布式架构 整合
    微服务架构 SpringCloud(四)Ribbon
    微服务架构 SpringCloud(三)注册中心集群篇
    微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇)
    微服务架构 SpringCloud(一)组件和概念介绍
    企业分布式微服务云SpringCloud SpringBoot mybatis (十四)服务注册(consul)
    20 TextView显示阴影
    19 shape
    18 手动发广播扫描sd卡
  • 原文地址:https://www.cnblogs.com/goldenRazor/p/4868863.html
Copyright © 2011-2022 走看看