XML в BSON с использованием C#

Я хочу преобразовать файл XML в BSON. затем импортируйте BSON в MongoDB. Я искал, но не смог найти, как скрыть это с помощью С#. пожалуйста, предоставьте мне исходный код, чтобы сделать это с помощью С#


person user3535695    schedule 16.04.2014    source источник
comment
См. принятый ответ здесь, также см. XML в JSON в c#   -  person Nilay Vishwakarma    schedule 16.04.2014
comment
Десериализуйте свой XML в объект С#. Затем сериализуйте этот объект в коллекцию с помощью драйверов MongoDb. Проще всего добавить атрибуты в класс C# для управления процессом сериализации. После того, как вы попробовали это, если это не сработает, напишите больше подробностей, чтобы мы могли лучше помочь.   -  person WiredPrairie    schedule 16.04.2014


Ответы (1)


Сегодня была такая же проблема. Это точно не лучшее решение, но я решил его таким образом в своем проекте, и он работает для того, что мне нужно:

  1. Десериализовать XML в Json
  2. Десериализовать Json в Bson

    using (var reader = new StreamReader(context.Request.Body))
    {
      var body = reader.ReadToEnd(); // read input string
    
       XmlDocument doc = new XmlDocument();
       doc.LoadXml(body); // String to XML Document
    
       string jsonText = JsonConvert.SerializeXmlNode(doc); //XML to Json
       var bsdocument = BsonSerializer.Deserialize<BsonDocument>(jsonText); //Deserialize JSON String to BSon Document
       var mcollection = Program._database.GetCollection<BsonDocument>("test_collection_05");
       await mcollection.InsertOneAsync(bsdocument); //Insert into mongoDB
     }
    
person Tom    schedule 26.05.2016