我有一个XML文件,我想在MongoDB中转换为BsonArray,然后再将其设为元素列表。这是我尝试过的。
XmlDocument doc = new XmlDocument();
doc.Load("Books.xml");
string json_doc = JsonConvert.SerializeXmlNode(doc);
...
using (var jsonReader = new JsonReader(json_doc))
{
var context = BsonDeserializationContext.CreateRoot(jsonReader);
var document = XML_collection.DocumentSerializer.Deserialize(context);
}
代码将XML转换为Json,但不转换为BsonArray。这意味着我只会得到一个包含数百个字段的文档。但是我想要将它们分开作为列表。
var json_doc = JsonConvert.SerializeXmlNode(doc);
var bsonArray = BsonDocument.Parse(json_doc)["catalog"]["book"].AsBsonArray;