C# 泛型序列化为xml格式的字符串

如题,序列化成xml格式时怎么控制 节点的名称,
我序列化的结果是:
<?xml version="1.0" encoding="utf-8"?><ArrayOfProducts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Products> <contractno></contractno> <cstatus></cstatus> <cschedule></cschedule> </Products></ArrayOfProducts>
想要的是:
<?xmlversion="1.0" encoding="utf-8"?>
<CC version=”5.0”>
<Products>
<Product>
<contractno></contractno >
<cstatus></cstatus>
<cschedule></cschedule>
</Product>
</Products>
</FD>
</ArrayOfProducts>
求解!!!! 可惜没分了

如果你要控制节点的名称,就需要控制你的实体类了。例如:

[XmlRoot("CC")]
public class ProductsRoot
{
    public List<Products> Products { get; set; }
}

然后用XmlWriter,XmlSerializer类来解析。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-17
我都是自己生成XML,想写成什么样子就写成什么样子。

C#中泛型用的多吗
第二,你说的泛型栈是指Stack<T>这个吗,如果这个的话,用的的确不怎么多,用的比较多的泛型集合类有List<T>,Dictionary<TKey,TValue>以及Queue<T>等.第三,关于用在什么方面,这个问题本身就很难以回答,首先等你自己懂得了泛型的好处,你自然就会想到用泛型来"偷懒",比如,用.net的Json序列化和反序列...

C# 反序列化List对象为什么返回一个空的值
List<int> list = new List<int>();list.Add(1);list.Add(2);FileStream fileStream = new FileStream(@"D:\\mytestd.xml", FileMode.Create);BinaryFormatter b = new BinaryFormatter();b.Serialize(fileStream, list);fileStream.Seek(0, 0); \/\/这里把流的指针放到首位 List<int> tList...

使用C# 9 的records作为强类型ID - JSON序列化
为解决此问题,我们需要编写一个自定义转换器,使其能够将值序列化为数字,同时确保对于非整型的 ID 值(如 GUID 或字符串)也能正确处理。这个自定义转换器与 System.Text.Json 的转换器非常相似,但没有转换器工厂的概念。相反,我们编写了一个非泛型转换器,并在启动文件中进行相应的设置。最后,...

.NET进阶篇04-Serialize序列化、加密解密
XML序列化使用XmlSerializer类,无需Serializable特性,实例化时需指定待序列化的对象类型。JSON支持更轻量的数据传输,.NET提供DataContractJsonSerializer和JavaScriptSerializer进行转换,JavaScriptSerializer兼容更广泛,且可序列化匿名类型。三、加解密 加密分为不可逆、对称可逆与非对称可逆三种方式。MD5(不可逆...

c#,如何将字符串转化为二进制?
throw new Exception("序列化失败,原因:" + ex.Message);} } \/\/\/ \/\/\/ 反序列化 字符串到对象 \/\/\/ \/\/\/ 泛型对象 \/\/\/ 要转换为对象的字符串 \/\/\/ <returns>反序列化出来的对象<\/returns> public static T Desrialize<T>(T obj, string str){ try { obj = default(T);IFormatter...

C# winform 和WPF 中级面试题整理
13、序列化与反序列化如Json、Xml、DataTable、泛型转换,使用Serialize和Deserialize实现。14、内存数据库与数据仓储,内存数据库将数据存储在内存中,磁盘备份,Log记录操作,Checkpoint同步数据。15、托管代码与非托管代码区别:托管代码独立平台、语言兼容,执行在CLR上;非托管代码编译为机器码,运行在机器...

C# 中的字典Dictionary
小伙伴们,今天要和大家分享的是C#中字典的使用。在日常生活中,字典在开发过程中被广泛使用,尤其是在参数传递、序列化以及系统配置参数序列成字典等方面,可以随时存储和取用。简单来说,字典是一个常用的泛型集合类,用于存储键值对(Key-value)数据结构。通过键(Key)获取对应的值(Value),其查询...

KyttenShader: 现代的跨平台 Shader 系统
为了实现跨平台兼容性,SPIR-V Cross 被引入,它能将 SPIR-V 格式的二进制文件编译为 GLSL、HLSL、MSL,支持反射,使得 Shader 代码能转换为 OpenGL、OpenGL ES、Vulkan、DirectX11 以及 Metal 等平台的版本。HJSON 作为 JSON 的扩展,支持注释、行尾省略、省略双引号、多行字符串块等特性,更易读,...

JSON 学习(FastJson和Jackson)
相比XML,JSON在描述同样信息时,占用空间更少,比如消息描述,JSON的简洁性使其更受欢迎。在Java开发中,处理JSON主要依赖于各种库,如Fastjson和Jackson。Fastjson是阿里巴巴的开源JSON解析库,它支持JavaBean和JSON字符串的双向转换,包括序列化(将Java对象转成JSON字符串)和反序列化(从JSON字符串还原到...

map转list的方法(listmap转mapkey,list)
3、~接收端:对象反序列化转成MapList发送端:对象转json~接收端:json转JSONArray(相当于MapList)发送端:对象转自定义字符串~接收端:解析自定义字符串。。4、譬如用statement得到resultsetrs=statement.executeQuery(你的sql语句);将rs.getString(得到的字段)依次放入Map中(map.put())。之后用list...

相似回答