sql >> Databáze >  >> NoSQL >> MongoDB

XML na BSON pomocí C#

Měl jsem dnes stejný problém. Určitě to není nejlepší řešení, ale vyřešil jsem to tímto způsobem v mém projektu a funguje to, co potřebuji:

  1. Deserializovat XML na Json
  2. Deserifikujte Json na 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
     }
    



  1. Problém malých souborů

  2. Výchozí ověření rozbalení Mongoose

  3. ConfigurationError:Server na 127.0.0.1:27017 hlásí drátovou verzi 0, ale tato verze PyMongo vyžaduje alespoň 2 (MongoDB 2.6)

  4. TypeError:cesta musí být řetězec nebo zásobník MEAN bufferu