Десериализовать дочерние элементы XML как XML строку. NET - PullRequest
0 голосов
/ 30 марта 2020

У меня есть вход XML, как это

<INPUT>
  <A>somevalue<A>
  <B><INPUT><C>somevalue</C></INPUT></B>
</INPUT>

и модель

<XmlRoot("INPUT")>
Public Class Input

  <XmlElement("A")>
  Public a As String

  <XmlElement("B")>
  Public b As String

End Class

, если я пытаюсь проанализировать его с помощью XmlSerializer, я получил исключение "Ошибка в XML Документ ", и я думаю, причина в том, что я передаю XML в поле" B ". я хочу сериализовать поле "B" в строковую переменную это возможно с помощью XmlSerializer?

1 Ответ

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

Я изменил тип данных и атрибут XML на String и XMLAnyElement следующим образом

<XmlAnyElement("B")>
Public b As XMLElement

и создал новое свойство, в котором я возвращаю внутренний xml XML элемент

public property bInnerXML as string 

 get
    return b.InnerXml
 end get

end property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...