Я хочу преобразовать файл XML в BSON. затем импортируйте BSON в MongoDB. Я искал, но не смог найти, как скрыть это с помощью С#. пожалуйста, предоставьте мне исходный код, чтобы сделать это с помощью С#
XML в BSON с использованием C#
comment
См. принятый ответ здесь, также см. XML в JSON в c#
- person Nilay Vishwakarma   schedule 16.04.2014
comment
Десериализуйте свой XML в объект С#. Затем сериализуйте этот объект в коллекцию с помощью драйверов MongoDb. Проще всего добавить атрибуты в класс C# для управления процессом сериализации. После того, как вы попробовали это, если это не сработает, напишите больше подробностей, чтобы мы могли лучше помочь.
- person WiredPrairie   schedule 16.04.2014
Ответы (1)
Сегодня была такая же проблема. Это точно не лучшее решение, но я решил его таким образом в своем проекте, и он работает для того, что мне нужно:
- Десериализовать XML в Json
Десериализовать 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