C# XML сериализация сложного объекта - PullRequest
0 голосов
/ 29 марта 2020

, пожалуйста, мне нужна помощь, мне нужно знать модели, которые я создам для сериализации в xml У меня есть метод сериализации, и он хорошо работает. Мой вопрос здесь, мне нужно знать лучший способ создания сложной модели для файла xml вот мой xml файл примера **

  <MsgId></MsgId>
  <CreDtTm></CreDtTm>
  <NbOfTxs></NbOfTxs>
  <CtrlSum></CtrlSum>
  <InitgPty>
    <Nm></Nm>
  </InitgPty>
</GrpHdr>
  <PmtInf>
  <PmtInfId></PmtInfId>
  <PmtMtd></PmtMtd>
  <ReqdExctnDt></ReqdExctnDt>
</PmtInf>
  <Dbtr>
    <Nm></Nm>
  </Dbtr>
  <DbtrAcct>
    <Id>
      <Othr>
        <Id></Id>

      </Othr>

    </Id>
  </DbtrAcct>
  <DbtrAgt>
    <FinInstnId></FinInstnId>
    <Nm></Nm>
  </DbtrAgt>

**

1 Ответ

0 голосов
/ 29 марта 2020

Нельзя сериализовать xml, у которого есть массив на уровне root. Вы также не можете сериализовать xml, в котором отсутствуют открывающие или закрывающие теги. Вам не хватает открывающего тега GrpHdr.

Ниже я исправил эти две проблемы.

<root>
  <GrpHdr>
    <MsgId></MsgId>
    <CreDtTm></CreDtTm>
    <NbOfTxs></NbOfTxs>
    <CtrlSum></CtrlSum>
    <InitgPty>
      <Nm></Nm>
    </InitgPty>
  </GrpHdr>
  <PmtInf>
    <PmtInfId></PmtInfId>
    <PmtMtd></PmtMtd>
    <ReqdExctnDt></ReqdExctnDt>
  </PmtInf>
  <Dbtr>
    <Nm></Nm>
  </Dbtr>
  <DbtrAcct>
    <Id>
      <Othr>
        <Id></Id>

      </Othr>

    </Id>
  </DbtrAcct>
  <DbtrAgt>
    <FinInstnId></FinInstnId>
    <Nm></Nm>
  </DbtrAgt>
</root>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...