gpt4 book ai didi

c# - 有没有一种方法可以将 c# 类序列化为 xml 而无需在类上放置属性?

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:39 24 4
gpt4 key购买 nike

我想序列化一个 C# 类,但我不想将属性放在类上。我在 codeplex 上找到了 FluentXML,但它似乎只是一个想法项目,无论如何都不起作用

最佳答案

这是一个对我有用的例子。来自 Serialize object to string

我刚刚用谷歌搜索“将类序列化为 xml 字符串”

String XmlizedString = null;

XmlSerializer x = new XmlSerializer(objectNameHere.GetType());

MemoryStream memoryStream = new MemoryStream();

XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);

x.Serialize(xmlTextWriter, objectNameHere);

memoryStream = (MemoryStream)xmlTextWriter.BaseStream;

UTF8Encoding encoding = new UTF8Encoding();

XmlizedString = encoding.GetString(memoryStream.ToArray());

XmlizedString = XmlizedString.Substring(1);

它产生了这样的字符串 <?xml version="1.0" encoding="utf-8"?><Employee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><Name>StackOverflow User</Name><Title>User of StackOverflow.</Title><Salary>70000</Salary><Skills><string>Being Awesome</string><string>Being sweet</string></Skills></Employee>

从一个像这样简单的 Employee 类:

public class Employee
{
public string Name { get; set; }
public string Title { get; set; }
public double Salary { get; set; }
public Collection<string> Skills { get; set; }
}

关于c# - 有没有一种方法可以将 c# 类序列化为 xml 而无需在类上放置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com