xml сериализация списка объектов - PullRequest
0 голосов
/ 29 апреля 2020

У меня ниже структура класса

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>

Как я могу изменить структуру классов для достижения этой цели? это возможно?

Спасибо.

...