我需要将我的 C# 类序列化为 XML,如下所示:
<request>
<session>12345</session>
<page>1</page>
<elements_per_page>999</elements_per_page>
<location>
<zone>aaaa</zone>
<region>bbbb</region>
<coordinates>
<lat>38.680632</lat>
<lon>-96.5001</lon>
</coordinates>
</location>
</request>
我不想要的是 3 个类(请求、位置、坐标),我只想要 1 个具有所有可更改属性的类作为该类的根,然后添加一些可以创建嵌套 XML 的序列化标签,这可能吗?
让我们从裸类开始:
[XmlRoot]
class request
{
[XmlElement]
public int session { get; set; }
[XmlElement]
public int page { get; set; }
[XmlElement]
public int elements_per_page { get; set; }
[?]
public string zone { get; set; }
[?]
public string region { get; set; }
[?]
public decimal lat { get; set; }
[?]
public decimal lon { get; set; }
}
如何映射它们以便创建我描述的 XML?感谢您的帮助好人:)