今日も同じ問題がありました。それは確かに最善の解決策ではありませんが、私のプロジェクトではこの方法で解決し、必要なものに対して機能します:
- 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 }