【发布时间】:2018-10-30 22:20:57
【问题描述】:
我目前正在做一个需要 c# Xml 序列化的项目。
我的问题: 我有一个名为 ClassA 的课程。它有一个我想在 Xml 文件中序列化的名称属性。
public class ClassA : BaseClass
{
[XmlElement("name")]
public string Name
{
get { return GetProperty(() => Name); }
set { SetProperty(() => Name, value); }
}
}
所以当我用这个序列化器序列化这个时
public class PetriNetXMLReader
{
public void SaveToXML(PetriNetXML petriNet, string fileName)
{
System.Xml.Serialization.XmlSerializer writer =
new System.Xml.Serialization.XmlSerializer(typeof(PetriNetXML));
System.IO.FileStream file = System.IO.File.Create(fileName);
writer.Serialize(file, petriNet);
file.Close();
}
public PetriNetXML ReadFromXML(string fileName)
{
var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
XmlSerializer deserializer = new XmlSerializer(typeof(PetriNetXML));
return (PetriNetXML)deserializer.Deserialize(fileStream);
}
}
我得到一个这样的 xml 文件
<ClassA Id="5eda8e4c-0698-4e07-9d20-7985964786f9" >
<name>Description</name>
</ClassA>
所以我的问题: 我想要一个类似的xml
<ClassA Id="5eda8e4c-0698-4e07-9d20-7985964786f9" >
<name><text>Description</text></name>
</ClassA>
我怎样才能做到这一点?我不想为 Name-Property 创建一个新类..
谢谢:)
【问题讨论】: