C # Анализировать динамический xML на объекты и возвращать как JSON - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть полезные нагрузки XML в хранилище больших двоичных объектов, и я ищу лучший способ разбить это на классы в C #.Я хочу иметь возможность анализировать XML в API и возвращать объекты json на основе полезной нагрузки XML, однако я не уверен, что лучше всего начать это.

Как мне поступить так?

1 Ответ

0 голосов
/ 25 февраля 2019
  1. Прочитайте документацию ,
  2. Вы можете использовать XmlDocument и использовать ValidationType.DTD при обработке DTD с XmlReaderSettings для синтаксического анализа и проверки правильности XML-документа. DTD
  3. Просмотрите аналогичный вопрос здесь
  4. Вы можете использовать NewtonSoft JSON библиотека сериализации для сериализацииобъекты в формате JSON
  5. Кроме того, вы можете использовать динамически сгенерированный JSON,
class cXMLJsonNode : Dictionary<string,object> 
{
}

для создания пользовательского объекта JSON:

JsonConvert.SerializeObject(new cXMLJsonNode {
  { key1, value1 },
  { key2, value2 },
  { property1, new cXMLJsonNode {
    { key1, oldValue1 } 
    { key2, oldValue1 } 
  },
  { property2, new cXMLJsonNode {
    { key1, newValue1 } 
    { key2, new cXMLJsonNode {
      { key1, newValue1 } 
      { key2, newValue2 } 
    }
  },
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...