使用C#将XML转换为BSON

时间:2014-04-16 10:29:05

标签: c# xml mongodb export bson

我想将XML文件转换为BSON。然后将BSON导入MongoDB。我搜索但无法找到如何使用C#转换它。请使用C#

为我提供一个源代码

1 个答案:

答案 0 :(得分:2)

今天遇到同样的问题。 这肯定不是最好的解决方案,但是 我在我的项目中以这种方式解决了它,它适用于我需要的东西:

  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
     }