【发布时间】:2020-02-27 10:20:58
【问题描述】:
我在 ASP.Net Core 中有以下模型
[Serializable]
[XmlRoot(ElementName = "CREDIT")]
public class Credit
{
[XmlElement(ElementName = "D_numbern")]
public string Number get; set; }
}
我用StringWriter进行了序列化,问题是我应该得到这样的XML
<CREDITS>
<CREDIT ID="1">
<D_number1>06</D_number1>
</CREDIT>
<CREDIT ID="2">
<D_number2>06</D_number2>
</CREDIT>
</CREDITS>
我没有找到一个解决方案,如何使每个学分的 n 动态化。 提前感谢您的帮助。
【问题讨论】:
-
XML 不能在根级别有一个数组,除非它是“格式不正确”。序列化需要“格式良好的 XML”,因此数组不能位于根目录。因此,如果您希望 credit 是一个数组,则需要另一个调用 credit 的类。新类中有 public Credit[] credit { get;set;}
-
@jdweng 我希望(也许超出希望)这只是两个不同的不相关示例,以说明场景之间的变化
-
我明白谢谢你:)
标签: c# xml asp.net-core xml-serialization