zoukankan      html  css  js  c++  java
  • xml解析方法

    /// 通过实例返回 XML 字符串
    /// <summary>
    /// 通过实例返回 XML 字符串
    /// 例:str = OpConvertXml《OutXml》.GetXmlString(oXml);
    /// </summary>
    /// <param name="t">t的实例</param>
    /// <returns></returns>
    public static ReturnMsg<string> GetXmlString(T t)
    {
    //return GetXmlString(t, Encoding.GetEncoding("GBK"));
    return GetXmlStringStream(t, Encoding.UTF8);
    }

    /// 通过实例返回 XML 字符串
    /// <summary>
    /// 通过实例返回 XML 字符串
    /// 例:str = OpConvertXml《OutXml》.GetXmlString(oXml);
    /// </summary>
    /// <param name="t">t的实例</param>
    /// <param name="encode">返回的xml串字符编码类型</param>
    /// <returns></returns>
    public static ReturnMsg<string> GetXmlStringStream(T t, Encoding encode)
    {
    StreamWriter myWriter = null;
    XmlSerializer mySerializer = null;
    ReturnMsg<string> rtm = new ReturnMsg<string>();
    try
    {
    using (MemoryStream stream = new MemoryStream()) //convert stream 2 string
    {
    mySerializer = new XmlSerializer(typeof(T));

    myWriter = new StreamWriter(stream, encode, 102400);
    mySerializer.Serialize(myWriter, t);
    myWriter.Flush();
    rtm.clsObj = encode.GetString(stream.ToArray());
    myWriter.Close();
    myWriter.Dispose();
    mySerializer = null;
    if (encode == Encoding.UTF8)
    {
    rtm.clsObj = rtm.clsObj.Substring(1);
    }
    rtm.IsSuccess = true;
    }
    }
    catch (Exception ex)
    {
    myWriter = null;
    mySerializer = null;
    rtm.IsSuccess = false;
    rtm.SInnerMsg = ex.Message + " Source:" + ex.Source;
    rtm.SMsg = ex.Message;
    }
    return rtm;
    }

     

    //JzyyYyhsYysqOut 实体类

    //ress2入参的xml

    //调用解析

    public class  xml

    {

       HttpWebProxy.ReturnMsg<string> rtnMOut2 = HttpWebProxy.OpCvtXmlNew<Response<JzyyYyhsYysqOut>>.GetXmlString(ress2);

    }

  • 相关阅读:
    快速认识 Spring Boot 技术栈
    Spring JDBC Template -实验介绍
    Spring 基于注解的配置 -实验介绍
    Spring 自动扫描与装配 -实验介绍
    Spring IoC 容器 -实验介绍
    Spring 框架的 AOP -实验介绍
    使用 AspectJ 框架实现 Spring AOP
    Spring框架自动创建 proxy
    Spring 框架的 AOP
    考研计算机专业课基础:计算机结构化编程
  • 原文地址:https://www.cnblogs.com/cyp0605/p/13491572.html
Copyright © 2011-2022 走看看