Могу ли я получить содержимое Xml Root в виде строки с использованием стандартной xml сериализации? - PullRequest
1 голос
/ 30 апреля 2020

Например, есть xml -документ, такой как

<document>
  <id>some_id</id>
  <name>some name</name>
  <content>
    <table>
      ...     
    </table>
  </content>
</document>

. Существует класс Document для десериализации документа с использованием XmlSerializer

[XmlRoot(ElementName = "document")]
public class Document
{
  [XmlElement(ElementName = "id")]
  public long Id { get; set;}

  [XmlElement(ElementName = "name")]
  public string Name { get; set;}

  [???]
  public string Content { get; set;}
}

Затем я получаю экземпляр Document используя XmlSerializer.Deserilize. Что я могу сделать, чтобы значение свойства Content равнялось <table>...</table>?

1 Ответ

0 голосов
/ 30 апреля 2020

Обычно: вы бы не - вы бы создали типы, которые отображают весь улей; однако, если это используется для содержимого ad-ho c, вы можете использовать XmlElement в качестве типа, то есть

  [XmlElement("content")]
  public XmlElement Content { get; set;}

, а затем получить доступ к .InnerXml, .InnerText или .OuterXml этого

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