把一个对象转化为xml
方法一:指定对象
private string ToGatheringEMXML(GatheringEMEntity entity)
{
string retSerialXml = "";
System.IO.MemoryStream StreamRequest = new System.IO.MemoryStream();
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(GatheringEMEntity));
System.Xml.Serialization.XmlSerializerNamespaces ns = new System.Xml.Serialization.XmlSerializerNamespaces();
ns.Add("", "");
serializer.Serialize(StreamRequest, entity, ns);
retSerialXml = System.Text.Encoding.UTF8.GetString(StreamRequest.GetBuffer());
return retSerialXml;
}
方法二:不指定对象,通用方法
#region [ SerilaizeToString ]
public override string SerializeToString(object obj, System.Type[] extraTypes, Encoding encoding)
{
string serializedString = string.Empty;
if (obj != null)
{
XmlSerializer serializer = s_XmlSerializerCache.GetSerializer(obj.GetType(), extraTypes);
serializedString = SerializeToString(serializer, obj, encoding);
}
return serializedString;
}
#endregion
public XmlSerializer GetSerializer(Type type, Type[] knownTypes)
{
XmlSerializer serializer = null;
XmlSerializerCacheKey key = new XmlSerializerCacheKey(type,
knownTypes);
if (!_serializers.ContainsKey(key))
{
lock (_syncRoot)
{
if (!_serializers.ContainsKey(key))
{
serializer = knownTypes == null ? new
XmlSerializer(type) : new XmlSerializer(type, knownTypes);
_serializers.Add(key, serializer);
return serializer;
}
}
}
serializer = this._serializers[key];
return serializer;
}
protected string SerializeToString(XmlSerializer serializer, object obj, Encoding encoding)
{
StringBuilder sb = new StringBuilder();
using (TextWriter writer = new EncodedStringWriter(sb, encoding))
{
XmlTextWriter xtw = new XmlTextWriter(writer);
if (SerializationSettings.Current.Indent)
{
xtw.Formatting = Formatting.Indented;
xtw.Indentation = 2;
}
XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
xmlns.Add(string.Empty, string.Empty);
serializer.Serialize(xtw, obj, xmlns);
}
return sb.ToString();
}
把一个对象转化为xml的更多相关文章
- JAVA将list转化为xml文件
pojo类: public class TreeNode { private int id; private String nodeId; private String parentId; priva ...
- .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)
.net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml) 首先设置 Startup.cs 文件 配置 ConfigureServices services .Add ...
- 匿名对象序列化为XML
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.X ...
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例
package org.rui.io.xml; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import ...
- C++ 利用 libxl 将 Excel 文件转化为 Xml 文件
在游戏开发工作中,策划和运营一般会用Excel来编写配置文件,但是程序读取配置,最方便的还是xml文件.所以最好约定一个格式,然后在二者之间做一个转化. 本文利用libxl来读取Excel文件,利用 ...
- asp.net webapi 序列化为xml 时实体属性增加<![CDATA[]]>防止特殊字符
有时webapi在序列化xml时,可能需要给某些带有html或特殊字符(如 < > & /)的字段加上<![CDATA[]]> 已防止影响xml正常数据,如果使用.as ...
- android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- 【word xml】将word转化为xml格式后,如何在xml中卫word添加分页符
1.首先在xml中找到我们需要添加分页符的位置 例如:我需要在这个第一部分上面添加一个分页符 2.找到这个[第一部分]这个位置之后,开始往上找,找到对应的位置 3.在</w:pPr>下方添 ...
- 【C#】使用C#将类序列化为XML
直接上代码: public static class XmlSerializer { public static void SaveToXml(string filePath, object sour ...
随机推荐
- ARM Cortex Debug Port Access Port DP AP JTAG-DP SW-DP SWJ-DP JTAG-AP MEM-AP
- iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)
一.前言 iOS开发更新APP我觉得是比较坑的就是审核时间比较长,审核比较严,对于刚入行的小伙伴来说,雷区比较多:所以热更新是比较重要的: 大家也许会发现我们常用的QQ现在下来也就一百多兆,但是用了几 ...
- c# 字体安装
[DllImport("kernel32.dll", SetLastError = true)] static extern int WriteProfileString(stri ...
- Expender Header 与 Content互斥展示
Expender 在展开时,Header 不展示:不展开时,展示 Header <Expander dxlc:DockLayoutControl.Dock="Top" IsE ...
- 直播技术资源站 http://lib.csdn.net/base/liveplay/structure
直播技术资源站 http://lib.csdn.net/base/liveplay/structure
- Scala 深入浅出实战经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载: 百度云盘:http://pan.baidu.com/s/1c0noOt ...
- Android Studio 导入so
将so含文件夹整体copy入一个"lib"的文件夹,压缩,修改后缀为“.jar”,copy进lib目录即可 我最近刚刚好把工作环境从eclipse切换到android studio ...
- 转:Android开发之旅:环境搭建及HelloWorld
http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html 引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Andr ...
- Top 10 Universities for Artificial Intelligence
1. Massachusetts Institute of Technology, Cambridge, MA Massachusetts Institute of Technology is a p ...
- [转]LINQ之路系列博客导航
分享一个学习Linq的好博客:Linq之路