使用C#在MongoDB中将XML转换为BsonArray

问题描述 投票:1回答:1

我有一个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。这意味着我只会得到一个包含数百个字段的文档。但是我想要将它们分开作为列表。

c# mongodb serialization mongodb-.net-driver
1个回答
0
投票
var json_doc = JsonConvert.SerializeXmlNode(doc); var bsonArray = BsonDocument.Parse(json_doc)["catalog"]["book"].AsBsonArray;
© www.soinside.com 2019 - 2024. All rights reserved.