【发布时间】:2021-10-09 17:00:24
【问题描述】:
这是我的班级结构:
[Serializable]
[XmlRoot("ClientRequestAPI3")]
public class RequestModelAPI3
{
[XmlElement("source")]
public string Source { get; set; }
[XmlElement("destination")]
public string Destination { get; set; }
[XmlArray("packages")]
public Packages[] Packages { get; set; }
}
[Serializable]
[XmlRoot("packages")]
public class Packages
{
[XmlElement("package")]
public int Package { get; set; }
}
它生成的 XML 是:
<?xml version="1.0" encoding="utf-16"?>
<ClientRequestAPI3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<source>Custom Source</source>
<destination>Custom Destination</destination>
<packages>
<Packages>
<package>1</package>
</Packages>
<Packages>
<package>3</package>
</Packages>
</packages>
</ClientRequestAPI3>
但我正在寻找的是:
<?xml version="1.0" encoding="utf-16"?>
<ClientRequestAPI3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<source>Custom Source</source>
<destination>Custom Destination</destination>
<packages>
<package>1</package>
<package>3</package>
</packages>
</ClientRequestAPI3>
那么缺少什么以便我可以像上面那样对其进行序列化?
提前致谢,非常感谢您花时间研究它。
【问题讨论】: