У меня ниже структура класса
public class Data
{
[XmlArray("RecordList"), XmlArrayItem(typeof(Rows), ElementName = "Rows")]
public List<Rows> RecordList { get; set; }
}
[XmlRoot("Data")]
public class Rows
{
[XmlArray]
[XmlArrayItem(ElementName = "Row")]
public List<string> Row { get; set; }
}
, и когда я сериализуюсь, она становится ниже xml
<?xml version="1.0" encoding="utf-16"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<RecordList>
<Rows>
<Row>
<Row>abc</Row>
<Row>dd</Row>
</Row>
</Rows>
<Rows>
<Row>
<Row>er</Row>
<Row>rt</Row>
</Row>
</Rows>
</RecordList>
</Data>
проблема в том, что я не хочу двух элементов Row. я хочу вывод, как показано ниже
<?xml version="1.0" encoding="utf-16"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<RecordList>
<Rows>
<Row>abc</Row>
<Row>dd</Row>
</Rows>
<Rows>
<Row>er</Row>
<Row>rt</Row>
</Rows>
</RecordList>
</Data>
Как я могу изменить структуру классов для достижения этой цели? это возможно?
Спасибо.