zoukankan      html  css  js  c++  java
  • c# 对XML 解析 和 序列化

    /// <summary>
    /// 解析XML 数据
    /// </summary>
    /// <param name="re"></param>
    /// <returns></returns>
    public Dictionary<string, string> parseXml(HttpRequestBase re)
    {
    StreamReader reader = new StreamReader(re.InputStream);
    String xmlData = reader.ReadToEnd();
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xmlData);
    XmlElement root = doc.DocumentElement;
    Dictionary<string, string> dic = new Dictionary<string, string>();
    foreach (XmlNode c in root)
    {
    string val = c.InnerText.Replace("<![CDATA[", "").Replace("]]>", "");
    dic.Add(c.Name, val);
    }
    return dic;
    }

    /// <summary>
    /// 封装XML 数据
    /// </summary>
    /// <returns></returns>
    public string packXML(object xmlobj)
    {
    XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
    xmlWriterSettings.OmitXmlDeclaration = true;
    XmlSerializerNamespaces xmlnames = new XmlSerializerNamespaces();
    xmlnames.Add("", "");
    Type type = xmlobj.GetType();
    XmlSerializer sz = new XmlSerializer(type);
    StringBuilder stringBuilder = new StringBuilder();
    using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, xmlWriterSettings))
    {
    sz.Serialize(xmlWriter, xmlobj, xmlnames);
    System.Diagnostics.Debug.WriteLine(stringBuilder.ToString());
    }
    return stringBuilder.ToString();
    }

  • 相关阅读:
    奔溃瞬间1
    面试知识点blog汇总
    贪心
    树 和 图
    DFS 和 BFS
    STL
    哈希表
    手写堆
    并查集
    二项式反演学习笔记
  • 原文地址:https://www.cnblogs.com/90nice/p/3455039.html
Copyright © 2011-2022 走看看