gpt4 book ai didi

C#类转XML(xmlserializaion)问题

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:21 25 4
gpt4 key购买 nike

目前我正在使用 xml 并且必须从 C# 对象序列化填充 xml 文件。下面的 Suppost 是我想要做的 xml 格式。

<DVD>
<Starring>
<Star position="actor">
Tom Hanks
</Star>
<Star position="actress">
Robin Wright
</Star>
<Title>Forrest Gump</Title>
</Starring>
</DVD>

我有两个类(class) DVD 和 Star。

Public class DVD
{
string title;
public string Title{get{return title;}set {title=value;}}
List<Star> Starring=new List<Star>();
}
public class Star
{
string star;
string pos;
[XmlAttribute]
public string Position{get{return pos;}set{pos=value;}}
//Actually i don't want this property as a xmlelement
public String StarName
{
get{return star;}
set {star=value;}
}
}

序列化的结果是

<DVD>
<Starring>
<Star position="actor">
<StarName>Tom Hanks</StarName>
</Star>
<Star position="actress">
<StarName>Robin Wright</StarName>
</Star>
<Title>Forrest Gump</Title>
</Starring>
</DVD>

我的问题是我找不到在没有 StarName 节点的情况下如何包装 Actor 和女 Actor 姓名的方法。有没有办法做到这一点?任何想法都将不胜感激。

最佳答案

在 StarName 属性上使用 XmlTextAttribute。

关于C#类转XML(xmlserializaion)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/881455/

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